22807


Objective-cからC関数を呼びたいのですが

[code]

    struct TEST_STR {
        int a;
        int b;
    }
    void test(TEST_STR& teststr);
    
[/code]

Objective-Cから呼ぶにはどのようにしたらよいのでしょうか。  
下記のようにすると、  
Bad receiver type 'void (*)(TEST_STR &)'と怒られてしまいます。  
パラメータの指定のさせ方が悪いのでしょうか。

[code]

    TEST_STR teststr;
    [test:&teststr]
    
[/code]


CC BY-SA 3.0
2016-03-04T12:34:13.477
22804
2016-03-06T04:54:42.103
2016-03-06T04:54:42.103
8621
12842
question
objective-c
Objective-cからC関数を呼びたい


`TEST_STR&`と言うのはC++の参照型ですので、Objective-
Cではコンパイルできません。Xcodeをご使用でしたら、ソーフファイルの拡張子を`.m`から`.mm`に変更することで、Objective-C++としてコンパイルされますので、通常のC++関数のように呼び出せるようになります。

[code]

    TEST_STR teststr;
    test(teststr);
    
[/code]


CC BY-SA 3.0
2016-03-04T13:43:30.207
22807
2016-03-04T13:43:30.207
13972
22804
answer