voidポインタのタイプをテストできますか?私はこの問題を解決したい:voidポインタが構造体または文字列の場合のテスト方法は?
void log(void *test) {
if (is a struct) {
NSLog(test);
} else {
printf("%s\n", test);
}
}
log(@"This send a struct (NSString)");
log("This send normal string");
それをテストする簡単な方法はありますか?
これらのタグは、この疑問を完全にあいまいにします。 – Griwes
なぜ3つの異なる言語でこれらのタグを付けましたか?これを達成するためには、各言語ごとに異なる方法があります。また、なぜそのようなLogメソッドを記述したいのですか?代わりに、それぞれ異なる入力タイプ(NSString)と(char *)を持つ2つの異なるlog()メソッドを宣言します。 – Alan
objective-cはcのスーパーセットです。しかし、Objective-C++ではC++を使うことができます。おそらくC++は良い選択ではないでしょう。 – Rodrigo