微信这事肿么了?# PDA - 掌中宝
p*4
1 楼
比如我写了一个class
class A
{
public:
void DoThis();
void DoThat();
}
当我使用它的时候,必须要在heap上产生一个instance吗?
int main()
{
A* test1 = new A(); //
A test2;// 这样也能正常工作,请问本质的区别在哪里,什么时候应该用哪个?我
的理解是一个是在heap上,一个是在stack上,如果不太大,就都可以,如果大,就应
该放在heap上。对吗?
}
另外A* test1 = new A(); 应该尽量用c++11,所以尽量写成如下? 可是我看leetcode网
上的很多答案,都用的老的c++ styple.
auto test1 = make_shared();
class A
{
public:
void DoThis();
void DoThat();
}
当我使用它的时候,必须要在heap上产生一个instance吗?
int main()
{
A* test1 = new A(); //
A test2;// 这样也能正常工作,请问本质的区别在哪里,什么时候应该用哪个?我
的理解是一个是在heap上,一个是在stack上,如果不太大,就都可以,如果大,就应
该放在heap上。对吗?
}
另外A* test1 = new A(); 应该尽量用c++11,所以尽量写成如下? 可是我看leetcode网
上的很多答案,都用的老的c++ styple.
auto test1 = make_shared();