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

```

    struct TEST_STR {
        int a;
        int b;
    }
    void test(TEST_STR& teststr);
    
```

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

```

    TEST_STR teststr;
    [test:&teststr]
    
```
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++関数のように呼び出せるようになります。

```

    TEST_STR teststr;
    test(teststr);
    
```
CC BY-SA 3.0
2016-03-04T13:43:30.207
22807
2016-03-04T13:43:30.207
13972
22804
answer