当前位置:  开发笔记 > 编程语言 > 正文

将vector声明为类数据成员时出错

如何解决《将vector声明为类数据成员时出错》经验,为你挑选了1个好方法。

我仍然想知道为什么在尝试声明向量时会出现错误消息:

"未知的类型名称'setSize'"

#ifndef INTEGERSET_H
#define INTEGERSET_H

#include 
using namespace std;

class IntegerSet
{
public:
    IntegerSet();
    IntegerSet(const int [], const int);
    IntegerSet & unionOfSets(const IntegerSet &, const IntegerSet &) const;
    IntegerSet & intersectionOfSets(const IntegerSet &, const IntegerSet &) const;
    void insertElement(int);
    void deleteElement(int);
    void printSet();
    bool isEqualTo(const IntegerSet &);

    const int setSize = 10;
    vector set(setSize);

};



#endif

PS:我必须在每一行添加4个空格才能复制和粘贴上面的代码,因为它们都没有格式化.有没有更简单的方法?



1> juanchopanza..:

这被解析为函数声明:

vector set(setSize); // function `set`, argument type `setSize`

您需要一个不同的初始化语法:

vector set = vector(setSize);

还要注意,给出诸如setwhile之类的名字using namespace std;是一个非常糟糕的主意.using namespace std;无论如何,在大多数情况下是一个坏主意.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有