C++继承,无法访问继承的元素。

class SymbolNode {
    public:
        string name;
        Type type;
        int offset;
        SymbolNode(string name_, Type type_, int offset_): name(name_), type(type_), offset(offset_) {
        }
    };

class FuncNode : public SymbolNode {
    public:
        Type returnType;
        vector<Type> entries;
        FuncNode(string name_, Type type_, int offset_,Type returnType,vector<Type> entries):
                SymbolNode(name_,type_,offset_) ,returnType(returnType),entries(entries) {}
    };   

所以我有一个继承了基类SymbolNode的FuncNode类。当我试图访问 乐趣 我不能访问所有的人。我想添加 乐趣 向量 符号. 但也有能力访问所有的元素。

std::shared_ptr<SymbolNode> func= make_shared<FuncNode>("inc",FUNC,1,INT,entries);
vector<std::shared_ptr<SymbolNode>> Symbols;

解决方案:

试试 动态caststatic_cast

给TA打赏
共{{data.count}}人
人已打赏
未分类

PHP FTPS在主机切换FTP域名后出现'遇到文件结束'的错误。

2022-10-26 2:56:24

未分类

将json响应转换为CSV文件。

2022-10-26 3:07:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索