SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Kaynak kodu ile Derleyici arasındaki ilişkiyi açıklamak.
- “RAII neyi bağlar?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Küçük bir programı önce derleme, sonra çalıştırma adımlarına ayırın. Uyarıları etkinleştirin; standart kütüphanedeki string ve vector gibi sahiplik yöneten türleri tercih edin. Kaynak yönetimini nesne ömrüne bağlayan RAII yaklaşımı, hata yolunda da temizliğin yapılmasını kolaylaştırır. Ham işaretçi görmek otomatik olarak sahiplik devri anlamına gelmez.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
#include <iostream>
#include <string>
int main() {
std::string name = "Akademi";
std::cout << "Merhaba, " << name << '\n';
}Beklenen sonuç ve yorumu
Program Merhaba, Akademi yazar; string nesnesi kapsam sonunda kaynağını yönetir.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| Geçerli kaynak | Derlenir | Tür ve sözdizimi uyumludur |
| Kod derlenmiş ama sınır dışı | Davranış hatası | Derleme bütün güvenliği kanıtlamaz |
| Kapsam bitmiş nesne | Erişme | Ömür sözleşmesi sona ermiştir |
Uygulama görevi
Programı C++17 kipinde derleyin. Derleme hatası ile çalıştırma sonucunu ayrı not edin.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Başlangıçta elle new/delete ekleyerek gereksiz sahiplik karmaşası yaratmayın.
Kendinizi sınayın
RAII neyi bağlar?
Açıklamalı yanıt: Kaynağın edinilmesi ve bırakılması, nesnenin kurulması ve yıkılmasıyla ilişkilendirilir.
İlgili derslerle ilerleyin
- PHP: İstekten güvenli yanıta
- PHP formları: Doğrulama, CSRF ve yanıt
- C++ temelleri: Küçük bir programı çözümleme
- PHP oturumları: Çerezden kimlik yaşam döngüsüne
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
