由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - vector在constructor里初始化
相关主题
find bugs of c++ codesstatic vector 怎么 initialize ?
c++ 一问C#复制栈是反序的?
[合集] C++的弱问题C++ 中 myobject * a =new myobject[n] 的问题
What does the default constructor do?c++问题,请高人指点迷津,c++ faq lite的一个例子
c++ initialize struct不明白C++的一个地方
问个copy constructor的问题Initialization list的一个问题
包含指针的类和vector的问题再问C++初始化问题。
求C/C++面试题问一个 copy constructor 的问题 (C++)
相关话题的讨论汇总
话题: foo话题: vector话题: capacity话题: stack话题: int
进入Programming版参与讨论
1 (共1页)
w*****3
发帖数: 101
1
class Foo{
public:
Foo(int capacity);
....
private:
vector _stack;
....
};//class Foo
Foo(int capacity){ //Foo1
//wrong, _stack still empty outside the constructor scope
vector_stack(capacity);
}
Foo(int capacity){ //Foo2
//right, _stack initialized
_stack = vector(capacity;
}
Questions:
why vector_stack(capacity); in the constructor Foo1 doesn't work
Thanks
h****8
发帖数: 599
2
因为foo1里面你又新定义并且初始化了一个变量_stack,不是原来那个成员变量
把vector去掉,改为 _stack(capacity);就行了
z****e
发帖数: 2024
3
a new local vector is defined in your ctor.
p***o
发帖数: 1252
4
That won't work. Search "initialization list" in google and read.

【在 h****8 的大作中提到】
: 因为foo1里面你又新定义并且初始化了一个变量_stack,不是原来那个成员变量
: 把vector去掉,改为 _stack(capacity);就行了

w*****3
发帖数: 101
5
Got it.
Guys, Thanks!
h****8
发帖数: 599
6
你说的对 应该写成_stack.reserve(capacity)

【在 p***o 的大作中提到】
: That won't work. Search "initialization list" in google and read.
1 (共1页)
进入Programming版参与讨论
相关主题
问一个 copy constructor 的问题 (C++)c++ initialize struct
c++ 从linux移植到windows上面问个copy constructor的问题
为什么foo1可以而foo2不行?包含指针的类和vector的问题
问个 std::vector 的基本问题求C/C++面试题
find bugs of c++ codesstatic vector 怎么 initialize ?
c++ 一问C#复制栈是反序的?
[合集] C++的弱问题C++ 中 myobject * a =new myobject[n] 的问题
What does the default constructor do?c++问题,请高人指点迷津,c++ faq lite的一个例子
相关话题的讨论汇总
话题: foo话题: vector话题: capacity话题: stack话题: int