是这样的:
结构体AA
typedef struct AA
{
int x;
vector<BB> v_BB;
}AA;结构体BB
typedef struct BB
{
int y;
vector<CC> v_CC;
}BB;结构体CC
typedef struct CC
{
int Z;
}CC;执行语句:
AA aa; BB bb;
aa.v_BB.push_back(bb);此时出错。
出错信息:error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'求教各位,我应该怎么办?最好给个简单的代码。非常非常感谢!vector结构体
结构体AA
typedef struct AA
{
int x;
vector<BB> v_BB;
}AA;结构体BB
typedef struct BB
{
int y;
vector<CC> v_CC;
}BB;结构体CC
typedef struct CC
{
int Z;
}CC;执行语句:
AA aa; BB bb;
aa.v_BB.push_back(bb);此时出错。
出错信息:error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'求教各位,我应该怎么办?最好给个简单的代码。非常非常感谢!vector结构体
typedef struct AA
{
int x;
vector<BB> v_BB;
}AA;
typedef struct BB
{
int y;
//vector<CC> v_CC;
}BB;问题是 一个结构体AA里边 有一个vector,该vector里边存的是另一个结构体BB。而该结构体BB里边有一个成员又是vector。所以出错。
继续求教!
#include <vector>struct C
{
int c;
};struct B
{
std::vector<C> m_vecC;
};
struct A
{
std::vector<B> m_vecB;
};int _tmain(int argc, _TCHAR* argv[])
{
A a;
B b;
C c;
b.m_vecC.push_back(c); a.m_vecB.push_back(b);
return 0;
}