C++’daki One Definition Kuralı tam olarak ne diyor? Bulabildiğim tek güvenilir nokta, C++ Programlama Dili, 3. ed., P. 9.2.3. Kuralın resmi bir tanımı var mı?C++ 'da Tam Tanım Kuralı nedir?
cevap
gerçeği standart (3.2 Tek tanım kuralı) içinde:
Hiçbir çeviri birimi herhangi bir değişkenin daha birden tanımını, fonksiyonunu, sınıf türünü, numaralandırma türü veya şablon içerecektir.
[...]
Her program olmayan her içi fonksiyonunun tam bir tanımını içeren veya programlamak kullanılan nesne eder; tanı gerekli değil. Tanım, programda açıkça görüntülenebilir, standardında veya kullanıcı tanımlı bir kitaplıkta veya (uygun olduğunda) örtülü olarak tanımlanmış olabilir (bkz. 12.1, 12.4 ve 12.8). satır içi işlevi, 'da kullanılan her çeviri biriminde olduğu tanımlanır. Kesinlikle ilişkili
Ah, bundan biraz daha fazla. Aynı zamanda birden fazla çeviri birimi ile ilgilidir. Ve kural dışı istisnalar (bu konuda konuşmak biraz zor hale getirir!). Şerefe, –
Gerçekten, tüm sayfayı alıntılamak zorundayım, bu yüzden gerekli olana gittim. – icecrime
- 1. Çerez nokta kuralı nedir?
- 2. C++ 'da iki tam sayı çarpımı
- 3. İntegral Türleri tam olarak nedir?
- 4. Çağıran kuralı, C++
- 5. C++ 'da Bool <true> nedir - destekliyor mu?
- 6. Yerel işlevler için deyimsel adlandırma kuralı nedir? C# 7
- 7. Fxxx özel sınıf adı önek kuralı nedir?
- 8. clojure'da her zamanki adlandırma kuralı nedir?
- 9. C++ 'da açık anahtar kelime nedir?
- 10. Şemadaki bu tanım-sözdizimi makrodaki sorun nedir?
- 11. statik dizi sınıf değişkeni "çoklu tanım" C++
- 12. Tam olarak aşırı bir biçim/kodlama nedir?
- 13. C++'da 512 bit bir tam sayı nasıl tanımlarım?
- 14. "= 0;" nedir? C++ 'da saf sanal işlevleri bildirirken ne yaparsınız?
- 15. Bu Haskell kodunun dilbilgisi kuralı nedir?
- 16. Python sınıf referansları için adlandırma kuralı nedir?
- 17. C++ 'da nasıl yazılır?
- 18. Tam olarak DEFAULT_COMPRESSION nedir?
- 19. Tam olarak PLINQ nedir?
- 20. JSON tam olarak nedir?
- 21. CoCreateInstance'ın tam işlevi nedir?
- 22. C++ 'da Dönüşüm Operatörleri
- 23. RAII sınıfları için genel bir adlandırma kuralı nedir?
- 24. C++ 'da Overloading Operator +
- 25. C# yönetilmeyen nesnenin boyutu nedir?
- 26. Streambuf tam olarak nedir? Bunu nasıl kullanabilirim?
- 27. C++ 'da bir işleç + işlevi bildirme
- 28. Objective-C çift Delege iletişim kuralı
- 29. C++ 'da bellek sızıntılarını kontrol etmenin en iyi yolu nedir?
- 30. C++'da 64 bit bilgisayardaki işaretçi boyutu nedir?
: [tek çözünürlüklü kuralını ihlal standart kitaplığından bir işlevi yeniden tanımlıyor mu?] (Http://stackoverflow.com/q/41670800/514235) – iammilind