【发布时间】:2017-06-06 15:28:07
【问题描述】:
我是 C++ 新手(来自 java),实际上我正在努力解决 下列的: 让 foo 成为一个类
int bar[10] = {};
Foo::Foo()
{
bar[1] = 42;
}
和doSmth() 主类中的一个方法:
Foo doSmth(){
Foo f;
f.bar[0] = 10;
return f;
}
主要是这样的:
int main(int argc, char *argv[])
{
Foo f = doSmth();
cout << f.bar[1] << endl;
cout << f.bar[0] << endl;
return 0;
}
这是在doSmth() 中返回foo 对象的正确方法吗?
我想在堆栈上创建对象,但我担心 foo 对象中的array (bar),它什么时候会从堆栈中删除?
【问题讨论】:
-
为什么在没有 cmets 的情况下投反对票?