返回信息流class A{
private:
string a;
public:
A(){
}
~A(){
}
setA(string b){
a = b;
}
}
main函数:
A *a = new A();
string b = "bupt";
a->setA(b);
delete a;
编译没有问题,运行时会出错。各位大牛在对象中string怎么用啊?
网上讲的也不是很明确,不想用char*!
附件包含了代码和错误,在6楼
这是一条镜像帖。来源:北邮人论坛 / cpp / #40548同步于 2010/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++对象中的string问题!【问题已解决】
windlisener
2010/6/18镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
。。。
A *a吧 不然你new什么
【 在 windlisener (黄埔书生-I Love BUPT) 的大作中提到: 】
: class A{
: private:
: string a;
: ...................
呃。。改了。。
【 在 windlisener (黄埔书生-I Love BUPT) 的大作中提到: 】
: class A{
: private:
: string a;
: ...................
我试了一下正常的啊。。打印了一下也对了啊
你哪里错了。。
【 在 windlisener (黄埔书生-I Love BUPT) 的大作中提到: 】
: class A{
: private:
: string a;
: ...................
【 在 gootyking 的大作中提到: 】
: 。。。
: A *a吧 不然你new什么
大意了,问题照旧
大牛可以写一个编译试试
编译、链接都没问题
运行会提示出错
极度郁闷
个人感觉c++的string没java的好用
我运行了。。没问题。。。你都不说你是什么错误。。头文件什么的都没事吧。。
【 在 windlisener (黄埔书生-I Love BUPT) 的大作中提到: 】
: 大意了,问题照旧
: 大牛可以写一个编译试试
: 编译、链接都没问题
: ...................
【 在 gootyking 的大作中提到: 】
: 我运行了。。没问题。。。你都不说你是什么错误。。头文件什么的都没事吧。。
错误如下:
附件(34KB)
我新建了一个工程
测试上述代码居然正确
工程用到了OCCI连接ORACLE数据库及TiNyXML进行xml解析
OCCI需要对工程进行相应的配置,估计是那个类库冲突了
.......
请教大牛解决办法。
【 在 jokerlee 的大作中提到: 】
: 你是怎么确定问题是由stirng引起的?
: 1楼的代码是没有问题的
找到问题了,ORACLE OCCI需要在VC2005的附加依赖项里添加
oci.lib
oraocci10.lib
msvcrt.lib
msvcprt.lib
其中msvcprt.lib是罪魁祸首
如果去掉msvcprt.lib,上述程序正常运行
但是创建ORACLE连接池时出现异常
如果添加,创建ORACLE连接池时正常,但是出现了上述错误
真是无语