как placement new пишется?
От: Аноним  
Дата: 28.05.14 09:03
Оценка: -1 :)
class CS
{   public:
    char *data;
    CS()
    {

    };
};

int main(int argc, char *argv[])
{
    void *z;
    CS *x=new(z)  CS();
    return 0;
}



выдает

||=== Build: Debug in 1 (compiler: GNU GCC Compiler) ===|

XZ.cpp|18|error: no matching function for call to 'operator new(sizetype, void*&)'|
XZ.cpp|18|note: candidate is:|
:0|0|note: void* operator new(unsigned int)|
:0|0|note: candidate expects 1 argument, 2 provided|
XZ.cpp|18|warning: unused variable 'x' [-Wunused-variable]|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|


во всех примерах так пишется — может заголовок какой нужно?

мене еще нужны
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
— но они никак не влияют.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.