我正在尝试创建一个简单的静态C ++库,我可以将其链接到MonoTouch应用程序并通过MonoTouch调用这些函数。我正在尝试在XCode中编译静态库并拥有它(自ildjarn修复后编辑):
class MyClass
{
public:
static int Get5() { return 5; }
static int Get10() { return 10; }
};
我在第一行收到以下错误:
预期'=',',',';','asm'或 'MyClass'之前的'属性'
任何想法为什么?
另外,我可以在Visual Studio中编译静态库并将其链接到MonoTouch应用程序中,还是不可能?
答案 0 :(得分:2)
成员辅助功能装饰器后跟C ++中的冒号,如标签或开关案例 -
class MyClass
{
public:
static int Get5() { return 5; }
static int Get10() { return 10; }
};
此外,辅助功能装饰器对C ++中的命名空间范围类型没有影响,因此public class MyClass
是没有意义的。
答案 1 :(得分:2)
您正在将Java与C ++混合使用。在课前忽略“公共”并将其他“公共”改为“公共”:
答案 2 :(得分:2)
class MyClass
{
public:
int Get5()
{
return 5;
}
int Get10()
{
return 10;
}
};
或者您可能需要使用 / clr 编译器标志(使用原始代码)进行编译。