未解析的外部静态变量

2023-12-09

我有一个名为 Pub 的类,它具有以下标头:

#pragma once



class Pub
{

public:
    static double X_FACTOR;
    static double Y_FACTOR;
    static const int INIT_SCREEN_WIDTH=500;
    static const int INIT_SCREEN_HEIGHT=550;


    Pub(void);
    ~Pub(void);
};

我正在尝试使用以下内容在 main.cpp 中设置变量 Y_FACTOR:

Pub::Y_FACTOR=1.0;

是的,Pub.h 已正确包含,这可以通过我可以访问 INIT_SCREEN_WIDTH 和 INIT_SCREEN_HEIGHT 来证明 但是,当我这样做时,我收到以下错误:

错误 6 错误 LNK2001:无法解析的外部符号“public: static 双 Pub::Y_FACTOR" (?Y_FACTOR@Pub@@2NA) C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\Projects\Project2\Project2\main.obj Project2 错误 7 错误 LNK1120:1 个未解析的外部 C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\项目\项目2\调试\Project2.exe 1 1 项目2

我怀疑这是语法方面的问题,有人可以帮我吗?


类定义中的代码只是一个声明。您需要在 cpp 文件中添加静态变量的定义。 在使用它的任何函数之前将其添加到您的 cpp 文件和文件范围中。

double Pub::Y_FACTOR;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未解析的外部静态变量 的相关文章

  • asp.net 文本框文本模式数字,仅允许数字

    我只是想知道 ASP NET 中是否有一种方法只允许文本框中的数字textmode number 当我使用这个时
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • JSON 数组到 C# 列表

    如何将这个简单的 JSON 字符串反序列化为 C 中的列表 on4ThnU7 n71YZYVKD CVfSpM2W 10kQotV 这样 List
  • 如何使用recv()检测客户端是否仍然连接(并且没有挂起)?

    我写了一个多客户端服务器程序C on SuSE Linux 企业服务器 12 3 x86 64 我为每个客户端使用一个线程来接收数据 我的问题是 我使用一个终端来运行服务器 并使用其他几个终端来运行服务器telnet到我的服务器 作为客户端
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • C 语言中 =+(等于加)是什么意思?

    我碰到 与标准相反 今天在一些 C 代码中 我不太确定这里发生了什么 我在文档中也找不到它 In ancientC 版本 相当于 它的残余物与最早的恐龙骨头一起被发现 例如 B 引入了广义赋值运算符 使用x y to add y to x
  • 如何将“外部模板”与由同一类中的模板化成员使用的嵌套类一起使用?

    首先 一些背景信息 我尝试以 Herb Sutter 在他的解决方案中介绍的方式使用 Pimpl 习语 得到了 101 http herbsutter com gotw 101 这在头文件中看起来像这样 include pimpl h h
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • strcmp 给出分段错误[重复]

    这个问题在这里已经有答案了 这是我的代码给出分段错误 include
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • 使用 C# 从 DateTime 获取日期

    愚蠢的问题 给定日期时间中的日期 我知道它是星期二 例如我如何知道它的 tue 2 和 mon 1 等 Thanks 您正在寻找星期几 http msdn microsoft com en us library system datetim
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我

随机推荐

  • 从 neo4j 中删除标签引用

    在从电子表格导入大量数据时 我尝试使用标签约定 其中节点大写 如 This 关系标签标记为 THIS 在一个例子中 我不小心对一组节点使用了关系标签格式 然后我删除了这些节点并使用正确的标签格式重新导入它们 附带问题 有没有办法重命名我没有
  • 地点详细信息 API 的短名称的更改

    Google 响应的格式是否发生变化 几天以来 当我使用与国家 地区对应的 place id 参数查询 API 时 我不再获得任何国家 地区代码 alpha2 例如 Query for France http maps googleapis
  • 线程处理时文本框不会更新

    这是名为 Blahing 的模块内的子代码 Sub BlahBlah ByVal Count As Long For i As Long 0 To Count frmBlaher txtBlah Appendtext Blah Next E
  • 用波浪边框 SVG 路径填充 div

    我想填写 div 使用颜色并向边框添加阴影 但我的代码正在执行此操作 我实际上需要它 如图所示 div
  • 为什么在cmd中使用“set var = text”命令后没有“echo %var%”字符串输出? [复制]

    这个问题在这里已经有答案了 我在 cmd 中设置了一个变量set命令 并尝试echo it 这是一个例子 C Users Logan gt set var text C Users Logan gt set var var text C U
  • OpenCV视频采集和fps问题

    我正在 MacOSX 上使用 OpenCV 从网络摄像头捕获视频 它工作正常 但当我尝试在 QuickTime 上播放我捕获的视频时 它播放得太快了 即我从相机捕获 10 秒 但当我在 QuickTime 上播放时 视频为 2 秒 我尝试将
  • 如何使用Python创建Windows服务

    我编写了一个 python 脚本 它将作为 Windows 服务安装 下面是代码 import datetime import logging from logging handlers import RotatingFileHandler
  • ActionScript 中的普通对象和强类型对象哪个更快?

    So is public var user Object user firstName Bill user lastName Cosby 比我有像 User 这样的值对象慢吗 var user User new User user firs
  • 如何从服务器读取消息? (TCP)

    客户端写入服务器 服务器读取 服务器写入客户端 客户端不读取 Server using System using System Text using System Net using System Net Sockets using Sys
  • 为什么Java中的“this”关键字是final的? [复制]

    这个问题在这里已经有答案了 这似乎是一件几乎没有人意识到的事情 但Java中的 this引用 是最终的 在正常的编程日中 我认为我可以通过在自己的类中重新定义 this 引用来重新定义整个实例 public void method this
  • 1D numpy 数组,在新的 2D 数组中每个连续行向右移动

    我试图通过删除 for 循环并仅在处理大型数据集时使用 numpy 数组来优化一些代码 我想采用一维 numpy 数组 例如 a 1 2 3 4 5 并生成一个 2D numpy 数组 其中每列中的值沿着一个位置移动 例如在上面的情况下 我
  • 找不到 InsertOnSubmit() 方法

    我是实体框架的新手 我认为我在这里误解了一些东西 我试图在表中插入一行 在我找到的代码示例中 他们都调用方法 InsertOnSubmit 但问题是我在任何地方都找不到方法 InsertOnSubmit 或 SubmitChanges 错误
  • Asp.net Mvc Ajax Json(数组后)

    javascript jQuery var items new Array var obj Begin 444 End end items push obj items push obj var request DateStart Date
  • OpenGL 着色器版本编译错误

    我在 OpenGL 中编译简单的顶点着色器时遇到问题 收到以下错误消息 错误 106 GL2 不支持版本号 错误 279 布局限定符 位置 无效 我认为我一定使用了错误版本的 GL2 但我不知道如何找到我的版本号或去哪里升级 是的 我试图寻
  • 无法使用 VS11 创建 VC++ 项目

    我刚刚在 Windows 8 Consumer Preview 操作系统上安装了 VS11 Professional 版本 我尝试创建 win32 控制台应用程序 向导失败并出现以下错误 Microsoft Visual Studio C
  • cvFindContours 如何工作?

    我在 c 和 openCv 2 1 中使用 cvFindContours 函数 因为我必须编写我正在使用的函数的文档 有人可以告诉我这个函数是如何工作的 使用哪种查找轮廓的方法以及如果可能的话一些基础理论的功能 正如您在文档中所读到的 该函
  • 销毁地图实例的正确方法是什么?

    我最近开发了一个html5移动应用程序 该应用程序是一个单页面 其中导航哈希更改事件替换了整个 DOM 该应用程序的一部分是使用 API v3 的 Google 地图 在从 DOM 中删除地图 div 之前 我想删除所有事件处理程序 侦听器
  • java.lang.NoClassDefFoundError:无法初始化类 javax.crypto.JceSecurityManager

    java lang NoClassDefFoundError Could not initialize class javax crypto JceSecurityManager javax crypto Cipher getConfigu
  • 将正态分布拟合到加权列表

    我有一堆数据点 我想对数据进行正态分布 我看到 scipy 有stats norm fit方法 但这需要一个数据点列表 就像是 data 1 1 1 1 2 2 2 3 3 3 3 3 3 4 5 5 5 而我的数据包含在两个列表中 类似
  • 未解析的外部静态变量

    我有一个名为 Pub 的类 它具有以下标头 pragma once class Pub public static double X FACTOR static double Y FACTOR static const int INIT S