C++ Doxygen抱怨该向量<>;。调整大小没有文档记录
我在学强氧 我几乎找到了所有警告和错误。然而,有两个我无法理解 我的代码类似于C++ Doxygen抱怨该向量<>;。调整大小没有文档记录,c++,doxygen,C++,Doxygen,我在学强氧 我几乎找到了所有警告和错误。然而,有两个我无法理解 我的代码类似于 namespace SE{ //! Description etc template <typename _T> class MyClass{ public: MyClass(int, int); private: std::vector<std::vector<_T>> data; double X; //< Des
namespace SE{
//! Description etc
template <typename _T>
class MyClass{
public:
MyClass(int, int);
private:
std::vector<std::vector<_T>> data;
double X; //< Description
}
//! Description etc
template <typename T>
MyClass<T>::MyClass(int rows, int cols){
data.resize(rows, std::vector<T>(cols));
}
} /* End of namespace SE*/
我可以通过这样做来“修复”它
void MyClass::myfunc(){
MyClass::X=2.0; // Doxygen warning suppressed
}
或
我应该这么做吗
编辑:
我还有一个问题,在我的文档中:
Functions
SE::for (auto i=0;i< n;++i)
data SE::resize (n, std::vector< T >(m))
函数
SE::for(自动i=0;i(m))
<>在生成的文档中,doxGEN不是C++编译器。只有C++编译器才能完全理解C++代码。特别是当涉及到毛茸茸的模板时,doxygen偶尔会错误地解析某些内容。事实就是这样。这里唯一真正的答案是:“处理它”。好的。谢谢你的回复。我只是第一次尝试。我(错误地?)认为,尝试使用它会更好,也可能更好,这样就不会出现警告/错误。您使用的是哪个版本的doxygen?您能否制作一个完整的小示例来说明问题,包括默认的doxygen配置文件与您使用的配置文件之间的差异(vor版本>=1.8.15:
doxygen-x Doxyfile
)。@albert我有版本1.8.11。我正在使用一个新的Doxyfile。我做了一些小改动,但我只是用“doxygen-g”重新生成了它,以防出现问题。我将尝试剥离到一个小版本现在!1.8.11非常旧(2015年12月),当前版本为1.8.17。在这方面,也有一些改变,所以尝试这个版本(或者主版本)。Doxygen不是C++编译器。只有C++编译器才能完全理解C++代码。特别是当涉及到毛茸茸的模板时,doxygen偶尔会错误地解析某些内容。事实就是这样。这里唯一真正的答案是:“处理它”。好的。谢谢你的回复。我只是第一次尝试。我(错误地?)认为,尝试使用它会更好,也可能更好,这样就不会出现警告/错误。您使用的是哪个版本的doxygen?您能否制作一个完整的小示例来说明问题,包括默认的doxygen配置文件与您使用的配置文件之间的差异(vor版本>=1.8.15:doxygen-x Doxyfile
)。@albert我有版本1.8.11。我正在使用一个新的Doxyfile。我做了一些小改动,但我只是用“doxygen-g”重新生成了它,以防出现问题。我将尝试剥离到一个小版本现在!1.8.11非常旧(2015年12月),当前版本为1.8.17。在这方面,head也做了很多更改,所以请尝试此版本(或主版本)。
//! Description etc.
void MyClass::myfunc(){
X=2.0; // Doxygen complained here
}
void MyClass::myfunc(){
MyClass::X=2.0; // Doxygen warning suppressed
}
void MyClass::myfunc(){
this->X=2.0; // Doxygen warning suppressed
}
Functions
SE::for (auto i=0;i< n;++i)
data SE::resize (n, std::vector< T >(m))