C++类的属性为对象,其get set方法怎么写?
            C++初学者,求教一个基础问题。我在类中需要定义另一个类的对象作为属性,那么应该如何定义,其getter和setter方法怎么写呢?
 class AGV
{
public:
    AGV();
    AGV(int id);
    ~AGV();

    Path &getPath() { return path; }
    void setPath(Path &val) { path = val; }

private:
    Path path;
};

我按照上面的写法来写,编译的时候无法通过。

3个回答

怎么会编译不过呢,我看着没有什么问题啊,报什么编译错误

什么错误呢?有没有包含头文件或者说,有没有在AGV前声明了PATH呢?

C++语法层面不支持属性,只能写成一般的函数
看你需要和什么兼容,如果是com,参考

http://blog.csdn.net/xieqidong/article/details/3265199

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐