일부 생성자를 사용하여 초기화해야하는 객체의 배열 할당과 관련하여이 문제가 발생했습니다. 내가 무슨 뜻인지 보여 드리죠 :C++ alloc 객체 배열
ofstream* out = new ofstream[10];
for(int i = 0; i < 10; i++){
stringstream ss;
ss << "file" << i << ".txt";
string str(ss.str());
char *fileName = (char*)str.c_str();
out[i] = ofstream(fileName); //Now, this is wrong
}
그리고 나는 wrong
표시된 라인에 약간의 도움이 필요합니다. 해당 배열의 각 구성원을 어떻게 할당합니까? 그리고 여기에 간단한 솔루션에의 delete[] out;
설명 된대로 새로운 배치를 시도, (어쩌면 클래스는 기본 생성자가 없기 때문에)'out'입니다 메모리 누출에 취약하다. out에서'delete []'를 호출하는 것을 잊지 마십시오. –
감사합니다 :) –