小编bha*_*rat的帖子

具有带默认值的指针参数的类模板

我试图理解下面的代码片段

\n
template <typename T>\nclass testopaque {\npublic:\n    void test(T var = T()) {}\n};\n
Run Code Online (Sandbox Code Playgroud)\n

使用指针类型示例 int * 调用时默认参数如何工作

\n
int main() {\n    testopaque<int *> obj1;\n    obj1.test();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

调用 obj1.test() 时编译器会生成什么。当我尝试时出现编译器错误

\n
int main() {\n    int * var = int *();\n}\n\nerror: expected primary-expression before \xe2\x80\x98int\xe2\x80\x99\nint * ptr = int *();\n
Run Code Online (Sandbox Code Playgroud)\n

c++ templates

12
推荐指数
3
解决办法
569
查看次数

标签 统计

c++ ×1

templates ×1