2014-07-17 3 views
3

QFile을 초기화하고 두 번째로 값을 할당 할 수 있습니까? 나는이 방법QFile 초기화 및 선언

... 
QFile file; 
... 
if (i == 0) file = QFile("foo.txt"); 
else file = QFile("bar.txt"); 
... 

에 노력하지만, Qt는 창조주이 오류가 상승 :

당신이 날 도와 드릴까요 " 'Qfile을 & Qfile을 :: 연산자 = (const를 Qfile을 &가)'이 콘텐츠 내에서 개인이다"?

+0

Nitpick을 가질 수있다 : 당신이 찾고있는 것은 setFileName 방법이 오류가 아닌 IDE 신호를 C++ 컴파일러입니다. –

답변

7

QFileQObject이며 복사 할 수 없으며 할당 할 수 없습니다.

QFile file; 
... 
file.setFileName(i == 0 ? "foo.txt" : "bar.txt"); 
... 

또한

QFile file(i == 0 ? "foo.txt" : "bar.txt");