Niestety nie tida ;/ Kompilator wywalił mi masę błędów na temat operatora "new".
1>------ Build started: Project: Lavgine 10, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xdebug(32) : warning C4229: anachronism used : modifiers on data are ignored
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xdebug(32) : error C2365: 'operator new' : redefinition; previous definition was 'function'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xdebug(32) : error C2491: 'new' : definition of dllimport data not allowed
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xdebug(32) : error C2078: too many initializers
WYCIALEM TROCHE BLEDOW :)
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocale(143) : error C2059: syntax error : 'string'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocale(144) : error C2091: function returns function
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocale(144) : error C2802: static member 'operator new' has no formal parameters
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xlocale(144) : error C2333: 'std::locale::facet::operator new' : error in function declaration; skipping function body
WYCIALEM TROCHE BLEDOW :)
1>Build log was saved at "file://d:\Lavgine\Lavgine\Debug\BuildLog.htm"
1>Lavgine 10 - 117 error(s), 6 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Sam operator new w pliku w którym jest błąd wygląda tak:
_Ret_bytecap_(_Size) _MRTIMP2 void * __cdecl operator new(size_t _Size,
const std::_DebugHeapTag_t&, _In_opt_z_ char *, int)
_THROW_BAD_ALLOC; // allocate from the debug CRT heap
A tu z drugiego pliku:
#if defined(_DEBUG) && !defined(_M_X64)
_CRTIMP2_PURE void * __CLRCALL_OR_CDECL operator new(size_t _Size)
{ // replace operator new
return (operator new(_Size, std::_DebugHeapTag_func(),
__FILE__, __LINE__));
Takie krzaki trochę ciężko ogarnąć ;/ Tym bardziej że jeszcze nie przeładowywałem operatorów takich jak new.