Я пытаюсь передать void* функции, а затем внутри этой функции сделать так, чтобы указатель указывал на динамически созданный объект. Это то, что у меня есть до сих пор, но, похоже, это не работает:
основной:
int main()
{
void* objPtr;
setPtr(objPtr);
}
setPtr:
void setPtr(void*& objPtr)
{
objPtr = new Obj1;
(*objPtr).member1 = 10; //error: expression must have pointer-to-class type
}
Объект1:
struct Obj1
{
int member1;
};
заранее спасибо
new Obj1()
, но я уверен, что есть и другие проблемы. - person David Grayson   schedule 03.09.2012void *
вместоObj1 *
? - person jogojapan   schedule 03.09.2012boost::variant<>
. - person jogojapan   schedule 03.09.2012