Qt 4.5를 사용하고 있으므로 C++을 사용하고 있습니다. 난 내가 다른 클래스를 가지고있는 m_ModelDetailsList;
게터가 다른 클래스의 구조체 변수를 선언 할 때
내가 getModelDetailsList()
함수를 호출합니다 CClassStructureUsage
을, 말을 채 웁니다 기능을 가지고이이
class CClass1
{
private:
struct stModelDetails
{
QString name;
QString code;
..... // only variables and no functions over here
};
QList<stModelDetails> m_ModelDetailsList;
public:
QList<stModelDetails> getModelDetailsList();
...
};
같은 클래스가 있습니다. 이제는 QList를 탐색하고 각각 stModelDetails
에서 name
, code
을 얻어야합니다.
이제는 CClass1의 헤더 파일이 포함되어 있습니다.CClassStructureUsage
에서 stModelDetails의 유형을 식별 할 수 없습니다. 선언되지 않은 식별자 : 나는
QList<stModelDetails> ModelList = obj->getModelInformationList();
에 의해 구조 목록을 얻을 때 그것은 stModelDetails
을 말한다.
구조에서 값을 가져올 수 있습니까? 내가 여기서 잘못하고있는거야?
아니요, 구조체의 모든 값을 가져와야하지 않습니다. 방금 코드 예제를 들었습니다. 하지만 두 번째 요점은 유효합니다. 나는 그것을 생각할 것이다. 그러나 헤더 파일에 구조체 선언 만 있고 필요한 경우 포함하는 것이 좋습니다. 시나리오에 대한 예제로 질문을하십시오. – liaK
@liaK : 글쎄, 전체 구조체가 필요할 경우에는 구조체를 정의하는 것이 좋습니다. –
나는 당신이 데이터 액세스를 기반으로 말한 접근 방식에 대한 대답으로 당신의 것을 표시 할 것입니다. – liaK