Ana Menü
· Ana Sayfa
· Dosyalar
· Dökümanlar
· Forum
· Günün Resmi
· Haber Arşivi
· WWW Linkleri
· Üye Listesi

     Forumlar

 strncpy ve strncpy_s
 Konu adi : Borland c++ Builder ile Amiral Batti
 Rady10 - YerliOyun
 Kabusta Kaybolmak
 Konsol da programı bekletmek
 Oyun programlama icin hangi programlama dilli ?
 flash! şanlıurfa bilgisayar oyununda(no rapid)
 Sevgilim Olur musun?
 Directx'e başlamak isteyenler bi bakın
 PSP programlama
 Flash tan php
 Bilgisyr oyunu yapmam için üniverstde hangi bölüme girmeliym
 www.arshiv.gen.ms
 Cimg.h ilgilenenler icin
 müttefik oyunu

Konu Disi
 Emraah
 Yeni sitemiz açıldı
 Kalp krizi durumunda ne yapılmalı?
 Oyun sektöründe hangi görevde çalışmak isterdiniz?
 Takım arkadaşı sorunu
 msn de renklı nıck
 pc hata veriyor ! YARDIM!!
 Gülmek isteyenler Buraya
 İnanılmaz hl 2 modu görüntüsü
 Computer Languages History

[ Forumlara Git ]


oyunyapimi.org: Forums

www.oyunyapimi.org :: Başlığı Görüntüle - Statik fonksiyondan sınıf üyesine erişim sorunu
 SSSSSS   AramaArama   Kullanıcı GruplarıKullanıcı Grupları   ProfilProfil   LoginLogin 

Statik fonksiyondan sınıf üyesine erişim sorunu

 
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
3ddreams



Kayıt: Nov 28, 2003
Mesajlar: 352
Nereden: İstanbul

MesajTarih: Tue Nov 22, 2005 5:09 am    Mesaj konusu: Statik fonksiyondan sınıf üyesine erişim sorunu Alıntıyla Cevap Ver

Selam. Sınıf içinde tanımladığım static türdeki bir fonksiyonun içinden sınıfın bir üyesi olan a ya ("a->x=1.0f") şeklinde erişemiyorum/kullanamıyorum bir önerisi olan var mı?

Örnek :


Kod:


#include "stdafx.h"

struct VERTEX{
   float x,y,z;
};

typedef VERTEX *LPVERTEX;

class FOO
{
public:
   static void Test();
   LPVERTEX a;

};

void FOO::Test(){
   a->x=100.0f;      //error C2227: left of '->x' must point to class/struct/union
   printf("%f",a->x);//error C2227:..
}

int _tmain(int argc, _TCHAR* argv[])
{
   FOO fo;
   fo.Test();
   return 0;
}


Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
stroma



Kayıt: Mar 31, 2003
Mesajlar: 169

MesajTarih: Tue Nov 22, 2005 8:16 am    Mesaj konusu: Alıntıyla Cevap Ver

static member fonksiyonlar non-static verilere erişemez, çünkü "this" pointer ı kullanılamaz. yani hangi nesnenin verisine erişeceğini bilemez.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder MSN Messenger
3ddreams



Kayıt: Nov 28, 2003
Mesajlar: 352
Nereden: İstanbul

MesajTarih: Tue Nov 22, 2005 9:02 am    Mesaj konusu: Alıntıyla Cevap Ver

Aşağıdaki gibi denedim sorun çözüldü.

Kod:

#include "stdafx.h"

struct VERTEX{
   float x,y,z;
};

typedef VERTEX *LPVERTEX;

class FOO
{
public:
   LPVERTEX Vertex;
   void * xx;
   static void Test(void *p);
   FOO(){xx=&Vertex;}
}ff;

void FOO::Test(void *p){
   FOO * ff=(FOO *)p;
   ff->Vertex->x=100.0f; 
   printf("%f",ff->Vertex->x);
}

int _tmain(int argc, _TCHAR* argv[])
{
   FOO boo;
   boo.Test(&boo.xx);
   return 0;
}

Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et MSN Messenger
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB 2.x.x © 200x phpBB Group
Türkçe Çeviri : Onur Turgay & Erdem Çorapçıoğlu
Türkçe Düzenleme: Alexis Canver
Version 2.x.x of PHP-Nuke Port by Tom Nitzschner © 200x www.toms-home.com




Web site powered by PHP-Nuke
Web site engine\'s code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Sayfa Üretimi: 0.122 Saniye