- 508 名前:デフォルトの名無しさん [2005/05/16(月) 12:31:27 ]
- ARM C++ 1.2で、STLもどきをBREW用に実装しているのですが、グローバルスコープでオーバーライドしている配置(Placement)用の operator new( size_t, void* ) がリンク時にリンクされません。
VC++ + emulatorでは問題なくコンパイル&リンク&動作します。対処法がわかる方、教えてください。 "Error: L6218E: Undefined symbol operator new(unsigned int, void*) (referred from mdgame.o)." ソースはこんな感じです。 void* operator new( size_t size, void* pMem ) { return pMem; } //配置用operator newの実装 template < class T > class allocator { ... void construct( pointer ptr ) { new ( static_cast< void* >( ptr ) ) value_type; } //配置を使ってオブジェクトを初期化 ... }
|

|