Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Проблема с обр. польской нотацией


Автор: Funtik 6.6.2007, 02:35
Хочу запустить программу вычисления выражения , но выдает одну ошибку --->   if((PTR=malloc(sizeof(struct st)))==NULL) 
error C2440: '=' : cannot convert from 'void *' to 'struct st *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast

Как исправить кто нибудь не подскажет?

Автор: zkv 6.6.2007, 02:47
Код

(struct st *)malloc(sizeof(struct st))

но если пишите в С++, то лучше так:
Код

PTR = new st;

Автор: Funtik 6.6.2007, 02:50
Fanks!

Добавлено через 6 минут и 8 секунд
Вот еще а где есть программа которая непосредственно вычисляет введенное выражение с операциями + - * / 
Мне нужен код. Надо чтоб со стеком. Кто знает?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)