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>
— но они никак не влияют.