首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有成员可用于声明为类变量的对象。

没有成员可用于声明为类变量的对象。
EN

Stack Overflow用户
提问于 2013-10-22 20:29:35
回答 1查看 311关注 0票数 0

我很难解释这个问题,下面是我的代码的简单概述:

想象一下我有一个叫“人物”的类

代码语言:javascript
复制
#include "myEnums"
#include "weapon"

character {
 protected:
    string characterName;
    weapon* myWeapon;
 public:
    string getCharacterName();
    void setCharacterName( string );
    string getMyWeapon();
    void setMyWeapon();
}

然后,在“setMyWeapon”中,我使用了以下简化代码。

代码语言:javascript
复制
void character::setMyWeapon() {
    this->myWeapon = new weapon("longsword");
    //this->myWeapon = new weapon(myEnums::LONGSWORD); //Ideally this
}

string getMyWeapon() {
    return this->myWeapon.tostring();
}

但当我键入“.”因为“myWeapon”没有会员,有人知道什么吗?假设“tostring”是在“武器库”中定义的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-22 20:31:21

由于myWeapon是一个指针,您需要取消引用它才能访问切入点的成员:

代码语言:javascript
复制
myWeapon->tostring()
//     ^^^^
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19527696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档