一、C++类里面vector问题
定义一个类Intent
class Intent{
...
}
定义一个类Domain
class Domain{
std::vector<Intent*> intents;
std::vector<Intent*> getIntents();
}
调用getIntents()返回的是Domain里面的intents的拷贝副本,不能直接操作,比如不能getIntents().push_back(new Intent()),因为是副本拷贝,不会存入Domain类的intents里面,需要提供Domain::addIntent()接口。
网友评论