Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在g++;,您何时获得<;错误类型>;在模板实例化失败的错误消息中? 我最近回到了C++写作,经过几年的时间后,我仍然有点生疏。_C++_Templates_Compiler Errors_G++ - Fatal编程技术网

在g++;,您何时获得<;错误类型>;在模板实例化失败的错误消息中? 我最近回到了C++写作,经过几年的时间后,我仍然有点生疏。

在g++;,您何时获得<;错误类型>;在模板实例化失败的错误消息中? 我最近回到了C++写作,经过几年的时间后,我仍然有点生疏。,c++,templates,compiler-errors,g++,C++,Templates,Compiler Errors,G++,我正在尝试编译一些模板化代码,并得到以下错误消息 error: no instance of function template "my_nice_function" matches the argument list argument types are: (int*, <error-type>, size_t) 错误:没有函数模板“my_nice_function”的实例与参数列表匹配 参数类型为:(int*,size\u t) 对于采用T*、常数T*和大小T的函数

我正在尝试编译一些模板化代码,并得到以下错误消息

error: no instance of function template "my_nice_function" matches the argument list
    argument types are: (int*, <error-type>, size_t)
错误:没有函数模板“my_nice_function”的实例与参数列表匹配
参数类型为:(int*,size\u t)
对于采用
T*
、常数T*和
大小T
的函数

是什么意思?一般来说,在G++错误消息中获取
的原因是什么?

函数可能采用
常量T*
,但编译器抱怨您传递的是
,即编译器无法确定表达式类型的表达式

如果您想要更详细的答案,您需要显示您的代码,尤其是调用代码。

该函数可能需要一个
常量T*
,但编译器抱怨您正在传递一个
,即编译器无法确定类型的表达式


如果您想要更详细的答案,您需要显示您的代码,特别是调用代码。

我认为这意味着它是一个错误类型,编译器无法确定,因为其他原因。您如何确定它是一个
常数*
?(还有,是否没有其他错误?)如果您认为查看模板函数decl和源代码中生成此消息的点会有所帮助,那么您是对的。@LightnessRacesinOrbit:我问的是一个更一般的问题,即您何时会遇到此类错误。事实上,塞巴斯蒂安雷德尔已经给了我我一直在寻找的答案;但是,它被措辞模糊了,我的编辑也不被接受。@einpoklum:Stack Overflow希望您能就您所面临的实际问题提出具体的问题。其中的一部分是提供一个测试用例来显示您正在做什么。否则,有时,我们只能猜测,这是其中之一。我认为这意味着它是一个错误的类型,一个编译器无法确定的类型,因为其他原因。您如何确定它是一个
常数*
?(还有,是否没有其他错误?)如果您认为查看模板函数decl和源代码中生成此消息的点会有所帮助,那么您是对的。@LightnessRacesinOrbit:我问的是一个更一般的问题,即您何时会遇到此类错误。事实上,塞巴斯蒂安雷德尔已经给了我我一直在寻找的答案;但是,它被措辞模糊了,我的编辑也不被接受。@einpoklum:Stack Overflow希望您能就您所面临的实际问题提出具体的问题。其中的一部分是提供一个测试用例来显示您正在做什么。否则,有时候,我们只能猜测,这是其中的一次。事实上,代码的其余部分涉及CUDA,我不想对CUDA这样说,但你的回答很有帮助。编辑它有点强调有用的部分。@ EnPoCulu:做一个纯C++测试用例。实际上,剩下的代码涉及CUDA,我不想把它变成CUDA,但是你的答案是有用的。编辑它有点强调有用的部分。@ eNoPoCLUM:制作一个纯C++测试用例。