Forumlar » 2. Programlama » C++ » C++ da anonim bileşen kullanma

 

> 1 <
Yazar Mesaj

Çevirmiçi mi? betul


12 ileti

Şehir: Türkiye
Meslek:
Yaş:
13:39 23-12-2006 GMT+02 saat      
selam
aşağıdaki kodda "sayi" değişkenini hem main nin hemde union un içinde kullanabilir miyim ? Yani aynı ad olmasında bir sakınca var mı ?
int main()
{

int sayi;
union
{
int sayi;
};
}


Umarım anlatabilmişimdir)

Çevirmiçi mi? mkavici

Mahmut Kavici
491 ileti
http://kavidesign.com
Şehir: Türkiye Ankara
Meslek:
Yaş: 26
14:38 23-12-2006 GMT+02 saat      
msdn diyor ki;

Alıntı
A C++ union is a limited form of the class type. It can contain access specifiers (public, protected, private), member data, and member functions, including constructors and destructors. It cannot contain virtual functions or static data members. It cannot be used as a base class, nor can it have base classes. Default access of members in a union is public.


Kısaca union bir class gibi tanımlanır,
Kod:
// using_a_union.cpp
#include <stdio.h>

union NumericType
{
    int         sayi;
    long        uzunsayi; 
    double      dValue; 
};

int main()
{
    union NumericType Degerler = { 10 };   // Degerler.sayı = 10
    int sayi= 0;
    printf_s("%d\n", Degerler.sayi);
    printf_s("%d\n", sayi);
}


yani union içinde tanımladığın değişkenler o uniondan oluşturacağın nesnenin özellikleri olacağı için bir karışma söz konusu olmayacak.
Burada hazır yapılmışı var :) origamisan.org, burada da karalanmışı : kavidesign.com

Çevirmiçi mi? betul


12 ileti

Şehir: Türkiye
Meslek:
Yaş:
15:07 23-12-2006 GMT+02 saat      
Saolasın..
> 1 <