auto
C ++ 11 standardında mevcut olan yeni anahtar kelimeyi, bunun için tasarlandığına inandığım karmaşık şablonlu türler için kullanıyorum. Ama aynı zamanda şu gibi şeyler için kullanıyorum:
auto foo = std::make_shared<Foo>();
Ve daha şüpheci olanlar:
auto foo = bla(); // where bla() return a shared_ptr<Foo>
Bu konuda çok fazla tartışma görmedim. Gibi görünüyor auto
bir tür dokümantasyon ve sağlıklı çalışma kontrolü şeklidir genellikle olduğundan, gereksiz yere edilebilir. Kullanım sırasında çizgiyi nerede çiziyorsunuz ve auto
bu yeni özellik için önerilen kullanım durumları nelerdir?
Açıklığa kavuşturmak için: Felsefi bir görüş istemiyorum; Muhtemelen bu kullanımın pratikte nasıl gerçekleştirildiğine dair yorumlarla, standart komite tarafından bu anahtar kelimenin amaçlanan kullanımını istiyorum.
Yan not: Bu soru SE.Programmers'a ve ardından Stack Overflow'a taşındı. Bununla ilgili tartışma bu meta soruda bulunabilir .
auto
anahtar kelimeyi kullandıysanız, nasıl kullanılması gerektiğini biliyorsunuz . Bu özellikte yeni olan biri olarak, bunu nasıl kullanmam gerekiyor?
var
(yani, insanlar sonuçta dinamik yazma olmadığı fikrini aldığında ). İsterseniz bu soru ile başlayıp ilgili soruları inceleyebilirsiniz.
auto foo = bla();
"kötü" demek, bu soruyu ortaya koyan ve bir tartışmayı cevaplayan, tam olarak yakın oyların gösterdiği Programcı SE ile ilgili bir görüş değil, açıkça bir fikirdir. omuz silkme