|
struct port_info {
AnsiString PortName; // char *
AnsiString PortWidth; // int
AnsiString PortDir; // int
AnsiString PortType; // int
bool operator == (vector<port_info> & aa) {
return (aa.PortName == PortName && aa.PortWidth == PortWidth && aa.PortDir == PortDir);
}
};
이렇게 추가했거든요..
그런데 아래와 같이 에러가 뜨네요..
참.. 이거 C++ 복잡하네요..
[C++ Error] ImportFile.h(140): E2316 'PortName' is not a member of 'vector<port_info,allocator<port_info> >'
[C++ Error] ImportFile.h(140): E2316 'PortWidth' is not a member of 'vector<port_info,allocator<port_info> >'
[C++ Error] ImportFile.h(140): E2316 'PortDir' is not a member of 'vector<port_info,allocator<port_info> >'
귀찮으시겠지만.. 다시한번 정확한 답변좀 부탁드립니다..
안녕히 계세요
새더군 님이 쓰신 글 :
: 저장되어질 데이터에 컴페어 오퍼레이터가 (==) 존재해야 합니다.
:
: 즉. 다음과 같이 바꿔야 합니당.
:
: struct port_info {
: AnsiString PortName; // char *
: AnsiString PortWidth; // int
: AnsiString PortDir; // int
: AnsiString PortType; // int
:
: bool operator == (vector<port_info> & aa)
: {
: return (aa.PortName == PortName && .......);
: }
: };
:
: 그럼 좋은 하루 되세요..
: 빠빠이..
:
:
|