BlackFullMoon 1
BlackFullMoon
Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Vahsi Uzman 1
Vahsi Uzman
kralhakan2009 1
kralhakan2009
farkmt2official 1
farkmt2official
Hikaye Ekle

DB Manageri STD'ye değiştirme

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Olay basit DBManageri std::unique veya std::auto ya dönüştüreceksiniz.

Örnek bırakıyorum örnekten bakarak kendi filesinizde işlemi gerçekleştirebilirsiniz.

Kod:
DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID());

Kod:
std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("UPDATE new_petsystem SET name = '%s' WHERE id = '%d'", szEscapedName, item->GetID()));
 

En Çok Reaksiyon Alan Mesajlar

Pointer ne işe yarıyor başımıza sorun oluştururmu tarzında sorular sorulmasından çekindiğim için böyle yazdım
DirectQuery fonksiyonu da zaten bir pointer fonksiyonu ama standart pointerların aksine smart pointerlar işlevini tamamladıktan sonra ramden silindiği için manuel olarak temizlenmeye ihtiyaç duymuyor. Eski pointerdan kalan ve ramde bulunmayan bir değerin silinmeye çalışılması emin olmamakla beraber Memory corruption yol açabileceğini düşünüyorum. Ama yine söylüyorum bu konuda çok iyi değilim elbet daha iyi bilen vardır ve en doğrusunu belirtir.
Ben biliyorum knk bunları ben insanlar anlasın diye böyle anlaşılabilir bir başlık attım zaten bu konuyla hitap ettiğim kısım bu işlere yeni başlayan yeni yeni öğrenmeye başlayan kısım varıpta sana pointeri dbmanageri stdnin ne demek olduğunu unuiqe veya autonun nerede veya c11 altını üstünü öğretecek halim yok
Tamamdır kankam iyi çalışmalar xd
std başlıktır. unique_ptr ve auto_ptr de bu başlığın alt başlıkları diyebiliriz.

Ayrıca;

c++11 alt sürüm için: auto_ptr
c++11 üst sürüm için : unique_ptr kullanmalısın
Ben biliyorum knk bunları ben insanlar anlasın diye böyle anlaşılabilir bir başlık attım zaten bu konuyla hitap ettiğim kısım bu işlere yeni başlayan yeni yeni öğrenmeye başlayan kısım varıpta sana pointeri dbmanageri stdnin ne demek olduğunu unuiqe veya autonun nerede kullanılacağını veya c11 altını üstünü öğretecek halim yok
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst