Bu header dosyaları nasıl oluyor anlayamadım şimdi ben bi gui projesi oluşturdum(wxwidgets).iki tane cpp dosyası ve yanındada iki tane h dosyası oluşturdu, projenin adına simpleGui koymuştum, main ' ise , simpleGuiMain; app , simpleGuiApp
gibi isimler verdi ide kendi kendine.Bende daha kolay anlayıp,sınıflarda karışıklık çıkmasın diye önündeki simpleGui ismi silerek sadece main ve app kaldı.(tabi header dosyalarının isimlerinide değiştirdim.)
Şimdi gelelim asıl sorularıma : 1)Derleyici yada işlemci önce header dosyalarınımı okuyor ? (Çünkü main.h'de virtual bool onInit() diye bir fonksiyonu çağırıyordu.) 2)Diyelim , ilk header dosyalarını okuyor ben bunların isimlerini değiştirdim ya bunu nasıl anladı? 3)Yoka Conf.ini gibi bir dosyasımı oluyor böyle çok sınıflı programlarda?(ilk main.h'yi çalıştır, o main.cpp ' yi ,main.cpp'de zaten app.cpp ' yi çağıracaktır,ya app.h'ye noldu?Böyle olursa app.cpp iki kez çağrılmış olacak. )
Şimdiden teşekkürler.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
.h, .cpp çağırma diye birşey yok. Kaynak kod dosyalarının derlenebilmesi için tanımlayıcı ifadelere (nesne bildirimleri vs.) ihtiyaç var. Bunlar başlık dosyaları içerisine konur.
Mesela .cpp dosyasında Window w; diye birşey var fakat başlık dosyası yok. Derleyici bu durumda undefined... türünden bir hata verir çünkü w nesnesini oluşturabilmesi için sınıf bilgisi lazım ve w nesnesini kullanan her dosyanın window.h yi include etmesi gerekli.
.h, .cpp çağırma diye birşey yok. Kaynak kod dosyalarının derlenebilmesi için tanımlayıcı ifadelere (nesne bildirimleri vs.) ihtiyaç var. Bunlar başlık dosyaları içerisine konur.
Mesela .cpp dosyasında Window w; diye birşey var fakat başlık dosyası yok. Derleyici bu durumda undefined... türünden bir hata verir çünkü w nesnesini oluşturabilmesi için sınıf bilgisi lazım ve w nesnesini kullanan her dosyanın window.h yi include etmesi gerekli.
Hmm.. yani ilk hangisi çalışacak diye birşey yok, derleyici direk olarak kod dosyalarına bakıyor .
Şimdi anladım yani önce hangisi sonra hangisi çalışacak diye bir sıra yok diyebiliriz , bunu bizim yazmamıza bağlı olarak işlemci kendi sıraya koyarak çalıştıyor.
Bu mesajda bahsedilenler: @Kemâncı