繁体   English   中英

如何从另一个C ++类访问结构?

[英]How to access a struct from another another C++ class?

您好,我在TreeItem类中有一个结构:

// TreeItem.h
class TreeItem
{
public:

  struct TreePair
  {
    QString   sa_key;
    QVariant  sa_value;
  };

  //... blabla
}

我想从另一个类TreeModel访问该结构TreePair,该类的头中已经形成了TreeItem类:

// TreeModel.h
class TreeItem;
class TreeModel : public QAbstractItemModel
{
    Q_OBJECT
    //..
}

// TreeModel.cpp
TreeModel::TreeModel(const QStringList &headers, const QString &data, QObject *parent)
  : QAbstractItemModel(parent)
{
  QVector<TreePair> rootData; // TreePair was not declared in this scope
}

我的strcut没有在此范围内声明? 在每个班级,它已经自动设置为

#ifndef _TREEITEM_H
#define _TREEITEM_H
#endif

由于TreePair嵌套在TreeItem ,因此需要

QVector<TreeItem::TreePair> rootData;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM