Darkstar
09/11/2004, 22:13
Selamlar,
Şimdiye kadar referansları hep fonksiyon argümanı olarak kullanmıştım.Geçenlerde pointer yerine bir referans değişken tanımlayıp kullanmak istedim ama bir türlü beceremedim.
Mesela:
...
Myclass m1, m2;
Myclass &myc;
int x;
cin>>x;
if (x==1)
myc = m1;
else if (x==2)
myc = m2;
...
şeklinde kullanmak istiyorum ama compiler myc'yi initialize etmeden kullanamıyacağımı söylüyor. Ancak ben myc'yi initialize etmeden if condition'larına göre kullanmak istiyorum. Referansları bu şekilde kullanmak mümkünmü?
Şimdiye kadar referansları hep fonksiyon argümanı olarak kullanmıştım.Geçenlerde pointer yerine bir referans değişken tanımlayıp kullanmak istedim ama bir türlü beceremedim.
Mesela:
...
Myclass m1, m2;
Myclass &myc;
int x;
cin>>x;
if (x==1)
myc = m1;
else if (x==2)
myc = m2;
...
şeklinde kullanmak istiyorum ama compiler myc'yi initialize etmeden kullanamıyacağımı söylüyor. Ancak ben myc'yi initialize etmeden if condition'larına göre kullanmak istiyorum. Referansları bu şekilde kullanmak mümkünmü?