Переключение с Java / C #?
В C ++, чтобы инициализировать объект в стеке, вам просто нужно использовать
extBlock mainBlock (1, 1024);
...
mainBlock.call_func(1,2,4,7,1);
Оператор new
создает объект в куче и возвращает указатель на него. Чтобы получить доступ к функциям из указателя, необходимо разыменовать его с помощью *
:
extBlock* mainBlock = new extBlock(1,1024);
...
(*mainBlock).call_func(1,2,4,7,1);
В C и C ++ вместо 1011 можно использовать a->b
:
mainBlock->call_func(1,2,4,7,1);
Кроме того, C ++ по умолчанию не имеет сборки мусора, поэтому вам необходимо явно освободить delete
:
delete mainBlock;