CStringArray를 클래스에 전달하려고하면 'CObject'클래스에 선언 된 전용 멤버에 액세스 할 수 없다는 이상한 오류가 발생합니다. 기능 나는 조각으로 그것을 부술 작성했습니다. 전체 함수 코드를 주석 처리 했으므로 문제가 객체 자체의 전달 내에 있다는 것을 알았으므로 잘못된 방식으로 처리하고 있다고 가정합니다. 여기CStringArray를 전달하려고하면 'CObject'클래스에 선언 된 전용 멤버에 액세스 할 수 없습니다.
class CSDI1View : public CView
{
// Operations
public:
void CStringArrayHandler(CStringArray arr); // <<<<===================
그리고 다음은
void CSDI1View::CStringArrayHandler(CStringArray arr)
{
// Left out code here since it is not the cause of the problem
}
내 헤더 파일에있는 함수의 선언입니다 : 여기
// If successful, read file into CStringArray
CString strLine;
CStringArray lines;
while (theFile.ReadString(strLine))
{
lines.Add(strLine);
}
// Close the file, don't need it anymore
theFile.Close();
// Break up the string array and separate it into data
CStringArrayHandler(lines);
내 CStringArrayHandler 기능입니다 : 여기
내 코드입니다 내가 받고있는 오류의 전문은 다음과 같습니다.
오류 1 오류 C2248 : 'CObject :: CObject': 'CObject'c : \ program files (x86) \ microsoft visual studio 12.0 \ vc \ atlmfc \ include \ afxcoll.h에 선언 된 개인 멤버에 액세스 할 수 없습니다. 590 1> SDI-1
참조로 CStringArrayHandler에 배열을 전달해보십시오. – user1793036