作者Schematic (念书电动网拍)
看板C_and_CPP
标题[问题] class内部可以new东西吗?
时间Sun Mar 22 17:29:52 2009
如果想在class中new一个指标,
为什麽只能写在function中,
不能写在外面呢?
就是
class Test{
private:
int *ptr = new int; <--这样会错误
};
可是
class Test{
private:
int *ptr;
public:
void setPtr(){
ptr = new int; <--这样却可以
}
};
不懂为什麽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.197.240
1F:推 chrisdar:只有静态 const 整数资料成员可以在类别内初始化 03/22 17:36
2F:→ Schematic:所以我得这样写 static const int *ptr = new int;罗? 03/22 17:56
3F:推 chrisdar:整数资料成员 ptr是指标 不在此列 03/22 18:02
4F:推 Ebergies:我觉得你可以说说坚持要这样做的理由... 03/22 18:02
5F:→ a127a127:new已经是实际执行code了,class内的描述不是拿来执行用的 03/22 18:58
6F:→ Schematic:不是非要这样做,只是想了解为什麽不能而已 ^^; 03/22 19:56