'u çalıştırır Ana() yürütmeden önce bile bir nesnenin nesnesini başlatmak mümkün mü? Evet ise nasıl yaparım?Bir sınıfın main() uygulamasından önceki Instantiate nesnesi,
6
A
cevap
7
Global nesneler, main()
çağrılmadan önce oluşturulur.
struct ABC {
ABC() {
std::cout << "In the constructor\n";
}
};
ABC s; // calls the constructor
int main()
{
std::cout << "I am in main now\n";
}
5
Evet, bunu şöyle yapabilirsiniz:
#include <iostream>
struct X {
X() { std::cout << "X()\n"; }
};
X x;
int main(int argc, char ** argv) {
std::cout << "main()\n";
}
İlgili konular
- 1. Yalnızca bir sınıfın benzersiz nesneleri Instantiate
- 2. Önceki işlev yerine int main() öğesine dönün?
- 3. İleri bildirilen sınıfın dereferencing nesnesi
- 4. Instantiate Verisiz olarak anlaşılabilir
- 5. Instantiate IDataAdapter örneğinden IDbConnection
- 6. Instantiate PagerAdapter Android
- 7. VBA Sınıfı() nesnesi başka bir sınıfın mülkü olarak
- 8. `main()
- 9. C#: Alt sınıfın yerine bir sınıfın bir sınıfının
- 10. Android - Birden çok kez bir Fragmanı Instantiate?
- 11. Bu sınıfın nesnesi, üye işlevine hala nasıl erişebilir?
- 12. Sınıfın başka bir sınıfın alt sınıfı olup olmadığı nasıl belirlenir?
- 13. Sınıfın Grails etki alanı nesnesi olup olmadığını nasıl belirlerim?
- 14. Newtonsoft.Json seri aşağıdaki sınıfın nesnelerin listesi var boş json nesnesi
- 15. C++ - Bir sınıfın yapıcısından ayrı bir sınıfın kurucusunu nasıl başlatırım?
- 16. Arayüz Oluşturucu: Instantiate ve Populate Dizileri/Koleksiyonlar?
- 17. Bir sınıfın örneklerini sayma?
- 18. Bir ClickOnce uygulamasından komut satırı nasıl alınır?
- 19. iPhone uygulamasından bir iTunes şarkı/albümüne bağlantı
- 20. Genel bir sınıfın bir Arraylisti
- 21. Bir önceki URL'yi django
- 22. int main() ve void main() işlevi nasıl çalışır?
- 23. main() fonksiyonu yazmak için (
- 24. dize değişkeni Main()
- 25. Bir WPF Uygulamasından İstisna raporlaması
- 26. Bir TiniFile uygulamasından iOS'a kaydetme
- 27. "main" dizisinde istisna
- 28. Uygulamamı ayarlar uygulamasından kaldırabilir miyim?
- 29. Senkronizasyon: Neden sınıfın sınıf nesnesi yerine özel bir son statik nesneyi kilitlemek tercih edilir?
- 30. C# - Bu sınıfın bir örneği verildiğinde bir sınıfın statik üyesine nasıl erişilir?
Bu nasıl çalışır? Yürütme ana() 'de başlamaz mı? Biraz ışık atabilir misin? – Shree
@Shree: Düzenlemelere göz atın. Çalışma kodu [here] (http://ideone.com/mKEB9) –
@Shree: Hayır. Global (ve diğer birkaç) değişkenler, 'ana()' den önce oluşturulmalıdır, çünkü bunlar kullanılabilir olduğunda kullanılabilirler. main() 'başlar. Bu yüzden kurucularının ana() 'den önce çağrılması gerekiyor. – sbi