"未找到XXX符号名"的错误。非常规

wumin940590725 2015-01-18 04:07:54
救命啊,我在一个类里面声明了一个变量person,然后我写了一个函数,返回person的值,我想要看调用出来的person结果,debug环境下发现显示“未找到person符号名”。请问有人遇到过这个问题吗?
大致的写法就是这样,理论上不会有什么问题,不知道怎么会出错,希望能给个思路也好。
不是debug,releas或者是包含失败啦,而且我也清除后重新创建了该项目,感觉不是链接的问题。各位求解
#a.h
CString person;
CString getPersonName();
#a.cpp
person=getPersonName();
...全文
214 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2015-01-21
  • 打赏
  • 举报
回复
看看你 #pragma region #pragma endregion, 是怎么写的。
wumin940590725 2015-01-21
  • 打赏
  • 举报
回复
引用 11 楼 zgl7903 的回复:
我是在类中声明和调用的,然后监视窗口看不到参数。如果把变量申明成类的全局变量就能够看到,最后我把region标志符去掉重新编译就能看到了,奇葩的一塌糊涂
zgl7903 2015-01-21
  • 打赏
  • 举报
回复
类里声明的变量在类内使用 class CxxClass { <property>: Type Member; void Fun(); }; void CxxClass::Fun() { Member = xxx; }
wumin940590725 2015-01-21
  • 打赏
  • 举报
回复
引用 9 楼 schlafenhamster 的回复:
"似乎VS2003不支持,VS2005是支持的,可以方便地把中间代码按功能区折叠,这样代码的可读性就好多了。"
我用的是2008,是的折叠功能区
wumin940590725 2015-01-21
  • 打赏
  • 举报
回复
#pragma region //函数内容 #pragma endregion 块段内容 就是这种格式,一直用的好好的,感觉突然秀逗了。
引用 13 楼 schlafenhamster 的回复:
schlafenhamster 2015-01-20
  • 打赏
  • 举报
回复
"似乎VS2003不支持,VS2005是支持的,可以方便地把中间代码按功能区折叠,这样代码的可读性就好多了。"
wumin940590725 2015-01-20
  • 打赏
  • 举报
回复
这个问题我觉得有可能和我添加了#pragma region #pragma endregion,将这个先禁掉,然后再重建build之后能够看到效果,奇葩的情况。无语
schlafenhamster 2015-01-19
  • 打赏
  • 举报
回复
CString getPersonName(); CString 没有 getPersonName(); 这个成员函数。 去 (),即: CString getPersonName;
lx624909677 2015-01-19
  • 打赏
  • 举报
回复
如果是一个类里不可能出现找不到的情况,贴下你的主要代码截图
wumin940590725 2015-01-19
  • 打赏
  • 举报
回复
引用 5 楼 leavewood 的回复:
引用 4 楼 schlafenhamster 的回复:
引用 3 楼 lx624909677 的回复:
如果是一个类里不可能出现找不到的情况,贴下你的主要代码截图
各位有没有遇到过这个问题?重编译换台电脑用vs2008都没有任何变化,但是改到其他平台竟然就好了,很是奇怪,光人品肯定说不准的,有人知道不?给点意见吧。 实例不太好给啊,因为不能给源码但是按原理写的话是对的,没问题。只能期待有遇到过的给点意见了。谢谢
wumin940590725 2015-01-19
  • 打赏
  • 举报
回复
引用 3 楼 lx624909677 的回复:
引用 5 楼 leavewood 的回复:
引用 4 楼 schlafenhamster 的回复:
用2010进行转换,之后就能看到变量了,用2008就看不到,这问题同事说是我脸丑,我擦,至于这么打击我吗
风--还在吹 2015-01-19
  • 打赏
  • 举报
回复
引用 4 楼 schlafenhamster 的回复:
CString getPersonName(); CString 没有 getPersonName(); 这个成员函数。 去 (),即: CString getPersonName;
getPersonName(); 是他类的成员函数吧...返回CString ,然后给person。 人输都输输在自己最自信的地方,你认为那块没问题,反而忽视了对他的检查
wumin940590725 2015-01-18
  • 打赏
  • 举报
回复
引用 1 楼 lx624909677 的回复:
这个变量的声明和使用都是在一个类里的吗,cpp文件引入了对应的.h文件了吗
恩,是的,是在一个类里面,地址是在一个文件夹下面的
lx624909677 2015-01-18
  • 打赏
  • 举报
回复
这个变量的声明和使用都是在一个类里的吗,cpp文件引入了对应的.h文件了吗

16,372

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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