LINUX.ORG.RU

C++ invalid conversion

 , , недосып


0

2

При попытке собрать ругается:

$ g++ *.cpp -o test
text.cpp: In member function ‘void TEXT::AddInt(unsigned int)’:
text.cpp:64:19: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
   64 |   AddText(snprintf(buf, 7, "%i", i));
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~
      |                   |
      |                   int
Не пойму что не правильно и где он увидел int?
Вот код:
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include "text.h"
...
void TEXT::AddInt(unsigned int i)
{
  char buf[7];
  //AddText(itoa(i,buf,10));
  AddText(snprintf(buf, 7, "%i", i));
}

★★★★☆

Последнее исправление: superuser (всего исправлений: 2)
Ответ на: комментарий от anonymous

Пока что так получились только борщехлёбские язычки.

Куда уж там до язычков, у которых все способы выкручивания рук никто не может выучить.

anonymous
()
Ответ на: комментарий от anonymous

Пока что индустрия предпочла язычки со способами выкручивания рук, а не зигохистоморфными препроморфизмами.

anonymous
()
Ответ на: комментарий от anonymous

Индустрия ничего не выбирала, индустрия плывет по течению, пока не сиганет с обрыва на следующем водопаде, и будет искать коболистов при ковиде

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.