C++ ObjC/C++;相同的代码有不同的错误
我在同一个Xcode iOS应用程序项目中有两个文件:C++ ObjC/C++;相同的代码有不同的错误,c++,objective-c,xcode,C++,Objective C,Xcode,我在同一个Xcode iOS应用程序项目中有两个文件: 第一个是.m(类型Objective-C源) 第二种是CPP(C++源代码),代码相同: 第一个函数编译并运行时没有任何问题,但第二个函数在编译时出现错误,即“没有与调用'test'匹配的函数”,我需要使用显式转换来匹配函数参数 这两者有什么区别?Obj-C不检查空参数类型还是自动执行?Cuth.Vult*/Cuff>参数不是 VoU**>代码>参数。与C++不同,Objtovi-C是C++的超集,C系统具有比C更严格的类型。错误表
- 第一个是.m(类型Objective-C源)
-
第二种是CPP(C++源代码),代码相同:
“没有与调用'test'匹配的函数”
,我需要使用显式转换来匹配函数参数
这两者有什么区别?Obj-C不检查空参数类型还是自动执行?
.hpp
头文件,或者使用.h
头文件同时使用这两个头文件。如果没有匹配的头文件,则很可能直接包含cpp,但这并不意味着它的函数在包含它的声明范围之外可用。如果你的目标是将CPP与Objc混合,你会想更多地阅读关于<代码> .H/COD>、
void test(void **param)
{
}
void start ()
{
void *param = NULL;
test(param);
}
void test(void **param)
{
}
void start ()
{
void *param = NULL;
test(param);
}