工具/软件:TI C/C++编译器
你(们)好
我编写了以下代码:
#include <hash_set>
结构X
{
};
typedef std::hash_set<X*,std::hash<X*>,std::equate_to <X*>,
std::allocator<X*> AllocatedBlocksSet;
AllocatedBlocksSet t;
typedef std::hash_set<void*,std::hash<void*>,std::eque_to_<void*>,
std::allocator<void*> VoidPtrBlocksSet;
VoidPtrBlocksSet T1;
void func()
{
x*转台;
t.insert(ret);
}
void function1()函数
{
x*转台;
t1.insert((void*)ret);
}
func()失败,并显示以下错误: “c:\ti/ccsv6/tools/compiler/C6000_fashtable.1/include/s__hashtable.h 8.2 ”,第617行:错误#1034:调用没有适当运算符()或转换函数的类类型的对象到指针到函数类型
功能1不会失败
x*和void*都是指针,因此为什么一个编译而另一个不编译
谢谢
白安