001
21.06.2010, 16:22 Uhr
Tommix
|
Hallo, Du übergibst den Parameter als Kopie, das Original bleibt daher unverändert. Ein Ausweg wäre ein Zeiger auf den Zeiger:
C++: |
bool success = QMicosPolluxDevice::GetStandardDevice("LS65-52mm", &device);
bool QMicosPolluxDevice::GetStandardDevice(QString Name, QMicosPolluxDevice ** device) { if (Name == "LS65-52mm"){ if (!(*device)) { *device = new QMicosPolluxDevice(); } (*device)->setDescription(Name); return true; } return false; }
|
Gruß, Tommix Dieser Post wurde am 21.06.2010 um 16:23 Uhr von Tommix editiert. |