注册 登录
编程论坛 C++教室

请帮看一下这个警告是怎么回事

墨清扬 发布于 2012-03-16 17:43, 457 次点击
我定义了一个新的类,编译的时候有这些警告:
class simbank' has pointer data members,but does not override 'simbank(const simbank&)',or 'operator=(const simbank&)'
这些是在构造函数中出现的
simbank::nolNo' should be initialized in the member initialization list
怎么消除呢?
5 回复
#2
nicum2012-03-16 19:46
上代码
#3
lwei2012-03-16 22:31
你的类中有指针类型成员,编译程序建议你为这样的类提供复制构造函数和赋值操作符,你的类中应该要加上下面内容,
simbank(simbank &);
simbank &operator=(const simbank &);
如果你不希望别人使用这两个东西,就把他声明为private的。
#4
墨清扬2012-03-16 23:11
回复 3楼 lwei
这样啊,那请问第二个呢
#5
BianChengNan2012-03-17 12:25
让你在初始化列表里对那个变量进行初始化,你看看是什么类型的啊
#6
墨清扬2012-03-17 19:40
回复 5楼 BianChengNan
初始化列表?不是在构造函数里吗?
1