相关疑难解决方法(0)

Objective-C中的方法重载?

据我所知,Objective-C不支持方法重载.在Objective-C中可以替代什么?或者我应该总是使用不同的方法名称?

overloading objective-c ios

128
推荐指数
3
解决办法
4万
查看次数

跨平台宏用于静默未使用的变量警告

在将大量C++代码从Visual Studio(2008)移植到Xcode(4.4+)时,我会遇到如下行:

UNUSED_ALWAYS(someVar);
Run Code Online (Sandbox Code Playgroud)

UNUSED_ALWAYS(x)(通过UNUSED(x))宏扩展到x这似乎沉默的Visual C++就好了.但这对Clang来说还不够.

对于Clang,我通常使用该#pragma unused x指令.

UNUSED_ALWAYSUNUSED宏在人工定义windows.h这是我控制包含了一些工具来帮助的Xcode编译的Windows的东西头.

有没有办法定义UNUSED(x)扩展到#pragma unused x?我试过这个,Clang没有接受:

#define UNUSED(x) #pragma unused(x)
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

#define UNUSED(x) (void)(x)
Run Code Online (Sandbox Code Playgroud)

这似乎有效.我错过了什么吗?

c++ xcode clang suppress-warnings visual-c++

8
推荐指数
2
解决办法
6127
查看次数