referans nitelikli eleman fonksiyonunun stok örneği böyle bir şey gibi görünüyor. Alttaki FILE işaretçisini doğrudan adlandırılmamış bir geçici postadan almak mümkün değildir. Bununla birlikte, döküm operatörünü de kalifiye hale getirirsek, bu artık işe yaramaz.const referans nitelikli eleman fonksiyonu
Farklı derleyiciler, oldukça yararlı bir fikir olsa bile, şikayette bulunmadan onu yutmazlar. Örneğin, std :: string :: c_str() üye işlevini kullanın. Referans nitelikli olması gerektiğini düşünüyorsanız (aksi halde geçersiz bir işaretçiniz var), henüz değil.
Bu, C++ 11 standardındaki bir delik midir? Burada bir şey mi eksik?
Kodu biraz daha yoğun yapamaz mısınız? 2 yöntem için bir sayfadan daha fazlası – user463035818
'c_str()', bir geçici olsa bile bir parametrede kullanışlıdır. F (g(). C_str()) 'da sınırlı ömür boyu iyi olabilir. –
Yan yana: tüm r değeri referansları geçici değil. – Hurkyl