我是新的C++(從Java來)和我實際上與 struggeling以下: 讓FOO是類C++創建的對象與一個數組作爲構件
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;
}
這是否正確地返回foo
- 對象doSmth()
? 我想在堆棧上創建對象,但我擔心foo對象中的array (bar)
,它何時會從堆棧中刪除?
爲什麼沒有註釋的downvote? – zipzit