ObjCの@implement内に

-(void) foo {
Object<0>::CreateInstance( * activeDeviceInfo );
}

と書いたら、リンク時にエラーが出てしまいます。
Objectは template<int i > Object { ... }; と定義しています。
ObjC++の制限に引っかかってますか?