Ahoj, je mozne prodlouzit obor platnosti promenych, objektu atd.?
-napr:
if(true){
Objekt objekt();
}
...
objekt.udelat_neco //-objekt stale existuje - destruktor se nezavolal
Fórum › C / C++
Upraveni oboru platnosti
Diky za odpoved, prvni priklad bohuzel nemuzu pouzit - Objekt se vytvori v podmince(kterou jsem ve zdrojaku nahore udelal jako true, ale ve skutecnosti vytvoreni objektu zavisi na blablabla...- coz sem mel napsat rovnou do prvniho dotazu...)
- Nechci zbytecne zabirat pamet objektem pokud bych ho potom nepouzil resp. globalni promena se nehodi.
S druhym prikladem ma muj kompilator problem (asi spatne pouzivam argumenty nebo neco...) - Jak se ''ten proces v druhe moznosti'' jmenuje? - Snad uz to pak na googlu dohledam.
diky moc.
class Oject{};
void fnc(){
Object* o = nullptr;
if(true){
o = new Oject();
}
delete o; //objekt musis zmazat rucne
}
//alebo pusiz std::unique_ptr
Nechci zbytecne zabirat pamet objektem pokud bych ho potom nepouzil
Kolko zabera ten objekt a pouizvas rekurziu? Mal si problemy s malym zasobnikom? Ak nie tak riesis neexistujuci problem.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C++,upraveni — založil Mates
Upravení textu — založil ingiraxo
Upravení dat hry — založil Agnares
Upravení pluginu do hry — založil Seuss
CodeDom - používání oboru názvů projektu — založil enro
Moderátoři diskuze