I m 不是C++专家,仍然对事情如何发挥作用没有很大的直觉了解。 我认为这是一个简单的问题。 我遇到麻烦,把物体带往其他国家。 我更愿意避免转点或提及,因为一旦确定初步物体,我就把数百万人放在紧凑的空档中。 我认为我大东像指挥模式。 这里是问题的核心。 我的头号法典类似:
class ObjectWithState {
public:
ObjectWithState(int state) { // This constructor creates the problem!
state_ = state; // everyting works with no constructor.
}
private:
int state_;
};
class TakesObject {
public:
TakesObject(ObjectWithState obj) {
obj_ = obj;
}
private:
ObjectWithState obj_;
};
www.un.org/Depts/DGACM/index_french.htm
int main () {
ObjectWithState some_object(1);
TakesObject takes_object(some_object);
return 0
}
我有以下错误(g++):
test.h: In constructor TakesObject::TakesObject(ObjectWithState) :
test.h:14: error: no matching function for call to ObjectWithState::ObjectWithState()
test.h:5: note: candidates are: ObjectWithState::ObjectWithState(int)
test.h:3: note: ObjectWithState::ObjectWithState(const ObjectWithState&)
简单答案吗?
我不知道这是否与影印厂商有关。 如果是,我试图找到一种解决办法,使反对国的类别定义非常干净和简短。 该图书馆的用户将确定一些小型功能,如用于“目标”功能。 理想的做法是, Objects邦的策划者只需要注重执行简单的物体。 也许Im正 as......