这堂课怎么了?

时间:2011-07-09 03:32:26

标签: c++ xcode xamarin.ios

我正在尝试创建一个简单的静态C ++库,我可以将其链接到MonoTouch应用程序并通过MonoTouch调用这些函数。我正在尝试在XCode中编译静态库并拥有它(自ildjarn修复后编辑):

class MyClass
{
public:
    static int Get5() { return 5; }
    static int Get10() { return 10; }
};

我在第一行收到以下错误:

  

预期'=',',',';','asm'或   'MyClass'之前的'属性'

任何想法为什么?

另外,我可以在Visual Studio中编译静态库并将其链接到MonoTouch应用程序中,还是不可能?

3 个答案:

答案 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 编译器标志(使用原始代码)进行编译。