我有一个关于我最近拿到的代码的问题.我只是想知道,如果在C++模板范例是正确的或有用做以下继承(只有3类为例):
template< class I, class P, class D, unsigned int ID = 0 >
class PathFilter : public Filter< I, P, 1 >
{
...
}
Run Code Online (Sandbox Code Playgroud)
template< class I, class A, unsigned int N = 1 >
class Filter : public Algorithm< I, A >
{
...
}
Run Code Online (Sandbox Code Playgroud)
template< class I, class A >
class Algorithm : public A //This line
{
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题具体是关于第三个例子中的继承.使它如此'通用'而不精确是否有用?通过更通用的代码来妥协可理解的代码是一个不错的选择?
我首先要问的是因为我不是C++模板的专家,但也因为我看到使用模板很难理解这些代码(通常模板的名称对其内容一无所知).有什么建议?
我尝试使用 Windows 中的最新版本卸载并重新安装 CMake。当我启动 cmake-gui.exe 时,该进程已启动,似乎一切正常,但未显示 UI。任务栏中的预览仅显示空白屏幕,但无法显示任何内容。
我也尝试以管理员身份运行,同样的问题。任何的想法?我还检查了指向 CMake 缓存文件的 regedit 变量,但找不到相关的内容......
任何想法都会有所帮助。
提前致谢!
拉克