'dan alın Şu anki satırı, üzerinde bulunduğunuz kaynak dosyada almanın bir yolu var mı, __LINE__
C++?Geçerli kaynak dosya satırını D
5
A
cevap
9
Evet, sen __LINE__
kullanabilirsiniz. Ayrıca, __FILE__
.
olarak BCS ve Jonathan M Davis yorumlarda işaret, __LINE__
ve arkadaşları için özel bir durum vardır: Bir şablon veya işlev argümanının varsayılan değer olarak kullanıldığında, bunlar konuma çözmek Arayanın, şablon veya işlev imzası değil. Bu, arayanların bu bilgileri sağlamak zorunda kalmasından tasarruf etmek için idealdir. Mükemmel
void myAssert(T)(lazy T expression, string file = __FILE__, int line = __LINE__)
{
if (!expression)
{
// Write the caller location
writefln("Assert failure at %s:%s", file, line);
}
}
İlgili konular
- 1. D bir dosya indirme D
- 2. Mevcut satırın geçerli satırını Oracle
- 3. Java: Dosya satırını, "\ n"
- 4. GCC, geçerli kaynak dosya dizininin önündeki dizinde üstbilgileri nasıl arar?
- 5. Jersey'de basit dosya yükleme yapılamıyor - "kaynak POST ile açıklamalı, sınıf geçerli bir kaynak yöntemi olarak tanınmadı." "
- 6. node.js dosya sözdizimi hata satırını yapılandır 433
- 7. Bash: Sekme ile ayrılmış dosya satırını
- 8. Bir gzip dosya satırını nasıl okuyabilirim?
- 9. Dosya satırını oku ve bir listede sakla
- 10. Geçerli sayfanın kaynak HTML'sini krom uzantısından almak
- 11. Kaynak dosya/içerikten akış alma
- 12. ASP.Net Birden çok kaynak dosya
- 13. Kaynak klasörden bir dosya okuma
- 14. "Kaynak adı geçerli bir tanımlayıcı değil" Yazdır
- 15. Geçerli kaynak dosyanın yolunu balıkla birlikte al
- 16. 'Kaynak Havuzu' neden geçerli platformda desteklenmiyor?
- 17. Geçerli konum için mevcut kaynak yok
- 18. Dosyanın orta satırını Unix
- 19. Tablo satırını jQuery
- 20. "npm -d install" içindeki "-d" nedir?
- 21. D değişmez veri "yanmak" RAM D?
- 22. Kaynak güvenli veritabanını açmaya çalışırken seçili dosya geçerli bir çözüm dosyası değil "hatası
- 23. M-d,
- 24. Aralıklar D
- 25. PROVISIONING_PROFILE komut satırını xcodebuild
- 26. Tablo satırını knockoutJS
- 27. Geçerli dizinin R'deki konumunu aynı dizinden dosya içerecek şekilde belirleme?
- 28. $ ("form") geçerli() atama hatası, tüm dosya düzeni
- 29. Java'da dosya adı olarak geçerli zaman damgası
- 30. xslt dosya geçerli klasör yolunu al
, teşekkürler. Bir std lib dosyasını değiştirdiklerinde istisna satırlarındaki tüm satır numaralarını değiştirmek zorunda olmadıklarını biliyordum :) –
FWIW: '__LINE__', C ile tam olarak aynı değil. En az bir köşe kutusu var. Farklı olduğu yerde: Bir argüman için varsayılan değer olarak kullanılırsa, çağrıyı, fonksiyonun tanımlandığı çizgide olmayan hatta çözer. – BCS
Test işlevlerini oluşturmak yerine, herhangi bir hatanın arama satırını bildirmesini istediğiniz test işlevlerini oluştururken * gerçekten * yararlıdır. –