社区
C++ 语言
帖子详情
请问如何解决不明确的符号问题
tiancaiak
2009-05-25 01:42:39
11>e:\xx.cpp(60) : error C2872: “ulong”: 不明确的符号
11> 可能是“defs.h(25) : unsigned long ulong”
11> 或 “ceguibase.h(124) : CEGUI::ulong”
这两个头文件都是要用到的,但是里面都定义了ulong,怎样在不改变这两个头文件的源代码的前提下使之编译通过?
...全文
1978
11
打赏
收藏
请问如何解决不明确的符号问题
11>e:\xx.cpp(60) : error C2872: “ulong”: 不明确的符号 11> 可能是“defs.h(25) : unsigned long ulong” 11> 或 “ceguibase.h(124) : CEGUI::ulong” 这两个头文件都是要用到的,但是里面都定义了ulong,怎样在不改变这两个头文件的源代码的前提下使之编译通过?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
刘德华不爱张学友
2010-01-06
打赏
举报
回复
#include<stdafx.h>
#include<iostream>
using namespace std;
#include<string.h>
class string{
public:
string(int size=80);
string(char *s);
string(string &s);
~string(){
delete sptr;
}
int getlength(){
return length;
}
void print(){
cout<<sptr<<endl;
}
private:
int length;
char *sptr;
};
string::string(int size){
length=size;
sptr=new char[length+1];
*sptr='\0';
}
string::string(char *s){
length=strlen(s);
sptr=new char[length+1];
strcpy(sptr,s);
}
string::string(string &s){
length=s.length;
sptr=new char[length+1];
strcpy(sptr,s.sptr);
}
void main(){
string s1,s2("This is a string.");
cout<<s1.getlength()<<endl;
s2.print();
char *str1="That is a program.";
string s3(str1);
s3.print();
string s4(s2);
s4.print();
}
《C++语言程序设计》吕风xi版例11.1中
编译出现:error C2872: “string”: 不明确的符号
请问应如何解决?
goodname
2009-05-25
打赏
举报
回复
使用代码贴一下看看,感觉没问题。
goodname
2009-05-25
打赏
举报
回复
#include "defs.h"
#undef ulong
#include "ceguibase.h"
or
#include "ceguibase.h"
#undef ulong
#include "defs.h"
看你想用哪个了。
tiancaiak
2009-05-25
打赏
举报
回复
不好意思,我没有说清楚,这两个定义都是这样的:
typedef unsigned long ulong;
没有#define之类
defs.h的头文件只有几行代码:
#pragma once
typedef unsigned long ulong;
typedef unsigned short ushort;
typedef unsigned int uint;
「已注销」
2009-05-25
打赏
举报
回复
然后自己重定义一个。
lpf000
2009-05-25
打赏
举报
回复
在函数类 再定义一次 typedef屏蔽
「已注销」
2009-05-25
打赏
举报
回复
#undef ulong
lingyin55
2009-05-25
打赏
举报
回复
显式的使用CEGUI::ulong行不行?
once_and_again
2009-05-25
打赏
举报
回复
没找到定义的头文件.
markholmes
2009-05-25
打赏
举报
回复
一定要用ulong吗?用unsigned long不行吗
healer_kx
2009-05-25
打赏
举报
回复
那你用define处理一下了。
如何
解决
EPLAN中原理图
符号
和部件不匹配
问题
(功能数据类别错误)
摘要:在EPLAN项目中,安全开关-Q3的部件与原理图
符号
不匹配,原因是选用了错误的断路器部件而非安全开关。
解决
方法为重新选择正确的安全开关部件(红色箭头所示),使设备导航器中的蓝色三角形与白色立方体重合,表示部件匹配成功。最终在2D安装板中正确放置了该部件,
解决
了触点不匹配的
问题
。
stackplz
符号
重定位
问题
:
解决
hook不触发的终极方案
stackplz作为一款基于eBPF的堆栈追踪工具,在实际应用中经常会遇到
符号
重定位导致hook不触发的
问题
。本文将从
问题
根源出发,提供一套完整的
解决
方案,帮助开发者快速定位并
解决
这类
问题
,让eBPF hook功能稳定可靠地运行。 ##
符号
重定位为何导致hook失效? 在eBPF程序中,
符号
重定位是将
符号
名解析为实际内存地址的过程。当目标程序加载时,动态链接器会对可执行文件和共享库中的
符号
进
解决
真机崩溃产生的crash文件调试
符号
显示不全的
问题
问题
现象 对于经常开发App的小伙伴来说,调试是一个让人又爱又恨的话题。 而在iOS开发中,有一种崩溃叫EXC_BAD_ACCESS,你永远躲不过: 如上所示,崩溃虽然停留在AppDelegate上,而真实的崩溃处却在App中一个非常深的位置。 仔细观察右下部的调试输出框,你会发现可用来探究的线索,少的可怜,可以说基本上为零。 那么遇到这种EXC_BAD_ACCESS崩溃我们该如何处理呢? 功能分析(
问题
分析) 1. 代码实现(
问题
解决
) 1. 结束语 Hi,我是大熊猫侯佩,一名非自由App...
使用 PDBDownloader
解决
IDA 加载 ntoskrnl.exe 时
符号
不完全
问题
使用 PDBDownloader
解决
IDA 加载 ntoskrnl.exe 时
符号
不完全
问题
【Qt
解决
】QIcon图标不显示以及LNK2019: 无法解析的外部
符号
问题
qrc 加入图片之后 QIcon 没有显示
问题
,已经定义了SLOT函数还是找不到报LNK2019: 无法解析的外部
符号
问题
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章