Bazı kodlarımı belgelemek için Doxygen kullanıyorum.Dolaşım tekrarı C++ varsayılan argümanlarla çalışır
unsigned int CountColumns(const std::string&,const std::string& delim="");
gibi kaynak dosyada gelen uygulanmasını: Ben başlık yani belirtilen varsayılan bir argüman kullanan bir işlev var
unsigned int CountColumns(const string& input,const string& delim)
{
...
}
Şunu oluşturmak Doxygen kullandığınızda
unsigned int CountColumns (const string &input, const string &delim)
unsigned int CountColumns (const std::string &, const std::string &delim="")
Bu nasıl önlenebilir: varsayılan değerini içeren bir ve biri olmadan - benim dokümantasyon, CountColumns iki giriş vardır? Belgelerimi dağıtan çoklu işlev tanımları istemiyorum.
DÜZENLEME: Aşağıdaki cevabımda da belirttiğim gibi, sorun, başlık dosyasında argümanlarda 'std :: string' ifadesinin kullanılmasından kaynaklanıyor. :: string 'ifadesi ve sonra argümanlar' string 'kullanır. Kaynak dosyasında 'std :: string' işlevini kullanmak için işlev tanımını değiştirirseniz, Doxygen bunu üstbilgide bildirilenle aynı işlev olarak tanır.
Uygulamayı belgelemek için doxygen kullanıyor musunuz? –
Kaynak dosyaları dahil etmesini istiyorum, böylece belgelerimden html biçimindeki kaynak koduna ve diğerlerinin hangi işlevleri referans aldığına dair belgeyi doğrudan aldım. Demek istediğin bu mu? (Üzgünüm, hala oksijen seçeneklerini öğreniyorum). Yine de "INLINE_SOURCES" seçeneğinin NO olmasına karar verdim. – Wheels2050