【发布时间】:2015-10-11 20:55:02
【问题描述】:
我知道在向量中推回一个对象的正确方法是声明一个相同类的对象,并通过值将其作为方法 push_back 的参数传递。即类似
class MyClass{
int a;
int b;
int c;
};
int main(){
std::vector<MyClass> myvector;
MyClass myobject;
myobject.a = 1;
myobject.b = 2;
myobject.c = 3;
myvector.push_back(myobject);
return 0;
}
我的问题是:可以推回一个只传递对象值而不传递另一个对象的对象吗?即类似
class MyClass{
int a;
int b;
int c;
};
int main(){
std::vector<MyClass> myvector;
int a = 1;
int b = 2;
int c = 3;
myvector.push_back({a, b, c});
return 0;
}
【问题讨论】:
-
如果你的班级成员是公开的,那么你可以说
myvector.push_back({a, b, c});。
标签: c++ class object vector push-back