|
<p>C++静态类成员的初始化</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:10 -</p>
<p>解决时间:2009-12-28 12:52</p>
<p>假定我有一个bus类 class Bus,里面有一个方法是void drive();</p>
<p>为了方便,我在car类中定义成员对象如下</p>
<p>class Car</p>
<p>{ void 镲;</p>
<p>void镲;</p>
<p>...</p>
<p>Bus new;</p>
<p>}</p>
<p>调用drive()的时候我就直接写new.drive(),这样没错的吧?我也一直都这么做,但是现在我想把Bus new设置成静态的,static Bus new,在cpp里如何初始化?</p>
<p>问题补充:</p>
<p>谢谢1楼提醒,我这边只是举个例子,傻掉了举了new</p>
<p>换个好了,我现在换成静态的,static Bus *_new;</p>
<p>在cpp里面初始化我写的是 Bus *Car::_new = NULL;</p>
<p>但假如我写的是static Bus _new,</p>
<p>初始化时Bus Car::_new=?(应该等于什么)?</p>
<p>问题有点傻,新手,见谅,。</p>
<p>提问者: Love_Ys - 五级</p>
<p>最佳答案</p>
<p>首先new是个关键字。改成其它的_new;</p>
<p>在类外:</p>
<p>Bus Car::_new = xxx;</p>
<p>0</p>
<p>回答者:</p>
<p>j1111011 - 四级 2009-12-22 16:51</p>
<p>我来评论>></p>
|
|