unresolved external symbol "private: static double Cthe_sale::price" (?price@Cthe_sale@@0NA)

心语 2008-11-16 10:11:28
连接通不过,在C++里
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieao111 2008-11-16
  • 打赏
  • 举报
回复
关了再开试试,,或者时编码错误,拷贝的时候出现的问题
herman~~ 2008-11-16
  • 打赏
  • 举报
回复
能上代码吗
liumingrong 2008-11-16
  • 打赏
  • 举报
回复
可能是函数未定义
帅得不敢出门 2008-11-16
  • 打赏
  • 举报
回复
拼写错误?
头文件没包含
dll没导入
这种问题好像原因很多.
最好贴代码.
backway 2008-11-16
  • 打赏
  • 举报
回复
楼主贴贴代码!
Non_Recursive 2008-11-16
  • 打赏
  • 举报
回复
没有初始化static成员?
就呆在云上 2008-11-16
  • 打赏
  • 举报
回复
unresolved external symbol "private: static double Cthe_sale::price" (?price@Cthe_sale@@0NA)
很简单的
你没把这个static成员变量在类外面初始化呢,比如:
class tt{
public:
static double price;
};

void main()
{
double x = tt::price;
}

结果就是:
编译错误
1>m.obj : error LNK2001: 无法解析的外部符号 "public: static double tt::price" (?price@tt@@2NA)
1>C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\d\Debug\d.exe : fatal error LNK1120: 1 个无法解析的外部命令

记得初始化如下:
class tt{
public:
static double price;
};
double tt::price = 0.0; //添加这个初始化,别忘记了
void main()
{
double x = tt::price;
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧