Evet sevgili yazılımperver dostlarım, yazımın başlığından da anlaşılacağı üzere, bu yazımda çok spesifik bir konu üzerine eğileceğiz. Daha önceki yazılarımda heap ve stack belleklerinden bahsetmiştim (umarım 🙂 ) Kabaca, uygulama içerisinde, heap, new/malloc ile alınan bellek alanları için kullanılırken, stack ise tanımladığınız yerel değişkenler, iç içe çağırdığımız fonksiyona ilişkin bir takım veriler için kullanılan bellektir… Continue reading
Haftalık C++ 58 – std::vector İpuçları
Merhaba sevgili yazılımperver dostlarım, bu kısa yazımda, günlük kodlama hayatınızda (nasıl terminoloji 🙂 ) std::vector’e ilişkin dikkatinizden kaçabilecek ufak tefek ipuçlarına değineceğim. Bunları aynı zamanda bir hatırlama egzersizi olarak da görebilirsiniz. İlk olarak std::vector yapıcısına göz atalım.
1 2 3 4 5 6 7 8 9 10 11 12 |
// Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector<int> instance(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); // Asagidaki API cagrilari sonrasinda ise elimizde; 0, 1, 2 olur std::vector<int> instance; instance.reserve(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); |
Yukarıda göreceğiniz üzere, std::vector yapıcısı, ilgili nesneyi verilen adet kadar 0 ile dolduruyor. Bu kabiliyet en çok… Continue reading
uEngine4 Serüveni – BasicGLPainter – I
Evet sevgili dostlar daha önce bahsettiğim OpenGL tabanlı Painter sınıfının eksikliklerini tamamlayıp, elini yüzünü düzelterek sizlere sunmaktan büyük mutluluk duyuyorum. Bu yazımda sizlerle, SDLPainter ile aynı mantığı içeren fakat tamamen OpenGL API’sini kullanan BasicGLPainter kütüphanesini paylaşıyor olacağım. Aslında aşağıdaki yazımda bunlara az çok değinmiştim, bu yazımda, ilave eklenen kabiliyetlere ve OpenGL’e değiniyor olacağım. uEngine4 Serüveni… Continue reading
Geri Dönüş
Merhaba sevgili dostlar, Sıcak, hızlı ve yoğun bir yaz dönemi sonrasında tekrar birlikteyiz. Uzun süre paylaşım yapamadım ama bu arada tabi boş da durmadım 🙂 Paylaşacak oldukça fazla materyal biriktirdim. İnşallah önümüzdeki dönemde bunları sizler ile paylaşmaya devam ediyor olacağım. Peki neler yapıyor olacağız hemen bir ön izleme yapalım. Öncelikli olarak uEngine4’e OpenGL font ve… Continue reading
uEngine4 Serüveni – Giriş (Painter Sınıfları)
Merhaba sevgili yazılımperver dostlarım, uzun süredir devam eden C++ yazılarımızla C++ 17 ile birlikte gelen birçok özelliğe bakarak birlikte keşfettik, bundan sonra da C++ 20 ile gelen özelliklere bakıyor olacağız. Bunun yanında, bir süre önce de sizlere duyurusunu yaptığım, hatta örnek bir uygulamayı sizlerle paylaştığım uEngine4 de artık yumurtadan çıktı. uEngine4 – Matrix, Düşen Harf… Continue reading
Haftalık C++ 57 – Üç/Beş Kuralı, Nesne Oluşturma
Merhaba sevgili yazılımperver dostlarım. Bugün C++ geliştiricilerin vakıf olduğu “rule of three” ve C++ 11 ile birlikte artık “rule of five” mevzusuna bakıyor olacağız. Bunu yaparken de, C++ constructor, copy constructor, assignment operator gibi temel kavramlara da eğiliyor olacağız. Kurallara geçmeden önce, bu temel kavramları ve nasıl kullanıldıklarını hatırlayalım isterseniz. Temel Sınıf Oluşturma/Atama Operasyonları Yapıcılar… Continue reading