mab*_*abg -1 c++ qt qvector qtcore
我有一个名为Symbol的类,我想创建一个QVector子类(Symbols)来添加一些有用的方法.但是当我使用来自另一个类A的符号时,编译器会给出错误'符号没有命名类型'.
class Symbols: public QVector< Symbol >
{
public:
Symbols() {}
// Useful methods
QSymbol findSymbol(const QString &name);
// ...
};
class A
{
private:
Symbols symbols;
};
Run Code Online (Sandbox Code Playgroud)
它是否正确分类?
为什么在编译A类时出现'符号不命名类型'?
通常不建议从容器中获取.你几乎总是想要一个"有A"关系,否则你的类会暴露你的类用户可以使用的成员,这可能会破坏状态.
此外,您似乎正在尝试在类中实现查找,这意味着QMap或QHash可能是更合适的容器
| 归档时间: |
|
| 查看次数: |
1036 次 |
| 最近记录: |