locale::idとid型について
objective-cでなんでも入れられるid型がありますが、cocos2dの環境下でc++から呼び出したいときにidにあう型がありません。一応std::local::idというのを見つけたのですが
void DBClassBridge::updateColumn(string table, string field, locale::id input, string where, string target)
{
[DBClass_objc updateColumn:[[[NSString alloc] initWithCString:table.c_str() encoding:NSUTF8StringEncoding] autorelease]
field:[[[NSString alloc] initWithCString:field.c_str() encoding:NSUTF8StringEncoding] autorelease]
input:(id)input //ここでエラー
where:[[[NSString alloc] initWithCString:where.c_str() encoding:NSUTF8StringEncoding] autorelease]
target:[[[NSString alloc] initWithCString:target.c_str() encoding:NSUTF8StringEncoding] autorelease]];
}
以下のようなエラーが出ます。
Cannot convert 'locale::id' to 'id' without a conversion operator
やはりデータ型があっていないっぽいです。
objective-cのid型にはどのデータ型を用いればいいのでしょうか?またはlocal::idからidへとどう変換すればいいのでしょうか?
知っている方、是非お願いします。
お礼
防ぐ方法が全く無いわけではなく、要は本人の防犯意識、ということですね。 安心しました。