Russian Qt Forum
Ноябрь 25, 2024, 14:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как исправить warning: zero as null pointer constant?  (Прочитано 5427 раз)
Dexel
Гость
« : Декабрь 21, 2018, 13:48 »

Код:
void MainWindow::voiceFraze()
{
QPushButton *button = qobject_cast<QPushButton*>(sender());
if(button != NULL)
{

Здесь проверка - вызов был от кнопки или слота.
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #1 : Декабрь 21, 2018, 14:13 »

nullptr
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #2 : Декабрь 21, 2018, 14:23 »

Попробуйте:
Код
C++ (Qt)
   if (button != nullptr)

или просто:
Код
C++ (Qt)
   if (button)

или так ещё можно:
Код
C++ (Qt)
void MainWindow::voiceFraze()
{
   if (QPushButton* button = qobject_cast<QPushButton*>(sender()))
   {
или короче:
Код
C++ (Qt)
void MainWindow::voiceFraze()
{
   if (auto button = qobject_cast<QPushButton*>(sender()))
   {
Записан

Пока сам не сделаешь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.11 секунд. Запросов: 22.