|
직접 해보지 않아 맞을지는 모르겠지만, 일단 코드가 틀린것처럼 보이네요..
벡터안의 벡터라도 쓰는 것은 동일합니다.
vector<import_file_info> ImportFilesInfo;
일단 이렇게 쓰셨으면,
import_file_info형 객체가 먼저 있어야 겠죠..
예를 들자면,
vector<import_file_info> ImportFilesInfo;
import_file_info a1;
port_info data;
a1.Port_info.push_back(data);
ImportFilesInfo.push_back(a1);
이렇게 쓰셨어야 할것 같은데요..
또 내부의 정보를 참조하고 싶으시면..
port_info data=ImportFilesInfo.at(0).PortInfo.at(0);
이렇게 쓰시면 될것 같아요..
민인학 님이 쓰신 글 :
: struct port_info {
: char *PortName;
: int PortWidth;
: int PortDir;
: int PortType;
: };
:
: struct import_file_info {
: char *EdifFile;
: int InstanceID;
: char *InstanceName;
: char *InterfaceModule;
: int CmdFifoSize;
: int ReadFifoSize;
: int WriteFifoSize;
: int SlaveReadFifoSize;
: int SlaveWriteFifoSize;
: char *CLKPort;
: char *CLKEdge;
: vector<port_info> PortInfo;
: int ProtID;
: int TransatorID;
: };
:
: vector<import_file_info> ImportFilesInfo;
:
: 이렇게 정의를 했습니다...
:
: 그러면... import_file_info의 PortInfo에 접근할려면... 어떻게 해야 하나요?
:
: 전 이렇게 했는데..
:
:
: port_info data;
:
: data.PortName= "aaaa";
: data.PortWidth = 0;
: data.PortDir = 1;
: data.PortType = 2;
:
: ImportFilesInfo.PortInfo.pushback(data);
:
:
: 에러가 나네요..
:
: [C++ Error] ImportFile.cpp(592): E2316 'PortInfo' is not a member of 'vector<import_file_info,allocator<import_file_info> >'
:
: 이거 어떻게 접근해야하나요? ^^
: 부탁드립니다...
|