如何从另一个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;
相关文章:
- C++ push_back() 一个结构体到一个向量中
- QUdpSocket : 我收到一个结构体,我该如何使用它?
- 使用std::copy将一个结构体的数组转换为另一个结构的Vector
- 如何调用一个函数,它在一个单独的类中打印出一个结构体数组
- 如何创建一个结构体数组
- 从std::vector存储到std::set,其中vector包含一个结构体,而std::set只包含该结构体中的一个
- 有条件地初始化一个结构体字段——仅当它存在于该结构体中时
- 如何释放一个结构体的内存,每次循环迭代的指针
- 静态类成员,它是一个结构体
- 定义操作符<为另一个结构体的两个对象在结构体中
- 如何在c++中写一个结构体到文件并读取文件
- 如何从另一个c++类访问一个结构体
- 如何在动态二维数组中存储数据,在结构体中声明,该结构体也被c++中的另一个结构体使用
- 添加并列出一个结构体数组
- 如果我使用一个结构体来携带argc和argv,我如何将地址argv赋值给结构体中的变量?
- 封送一个结构体以获得一个固定指针
- 如何从类库返回一个结构体数组到控制台应用程序
- 一个结构体的深度拷贝,它嵌入了许多简单的变量和一个嵌套结构体
- 如何在一个结构体中为多个函数全局存储数据
- 创建一个结构体数组,但稍后定义其大小