Size: a a a

2021 April 05

лО

лол Око in 💻 Coding Ru
Проблема в кодировке или в моем плохом понимании кьюта
источник

лО

лол Око in 💻 Coding Ru
Могу скинуть фото того, на что ругается компилятор
источник

лО

лол Око in 💻 Coding Ru
?
источник

m

mefest in 💻 Coding Ru
Ох и тут кьют?
источник

лО

лол Око in 💻 Coding Ru
да
источник

m

mefest in 💻 Coding Ru
Ну покажи, но пока не понял причем тут кодировка
источник

лО

лол Око in 💻 Coding Ru
мб в лс?
источник

m

mefest in 💻 Coding Ru
Лучше сюда. Мб кто лучше меня знает
источник

лО

лол Око in 💻 Coding Ru
bool isValid()
   {
       setlocale(LC_ALL, "ru");
       QChar firstChar = city.at(0);
       if (firstchar = 'ь')
       {
          return false;
       }
         return true;
источник

лО

лол Око in 💻 Coding Ru
city.h:31:25: error: character too large for enclosing character literal type
источник

лО

лол Око in 💻 Coding Ru
если что я блок не полностью взял
источник

m

mefest in 💻 Coding Ru
Qt вроде не работает с setLocale, там вроде на utf строки хранятся. В условии присваивание вместо проверки равенства
источник

m

mefest in 💻 Coding Ru
Что в строке с ошибкой непонятно, я же не вижу 31 строку
источник

лО

лол Око in 💻 Coding Ru
Я пробовал менять кодировки ютф 16 и 8, 1251 итд
источник

m

mefest in 💻 Coding Ru
Кодировки кого?
источник

лО

лол Око in 💻 Coding Ru
#ifndef CITY_H
#define CITY_H

#include <defines.h>
#include <QRegularExpression>
#include <locale.h>

class City
{
private:

   QString city;
   bool gamed;

public:
   City(QString city)
   {
       this->city = city;
       this->gamed = false;
   }

   void setGamed(bool gamed)
   {
       this->gamed = gamed;
   }

   bool isValid()
   {
       setlocale(LC_ALL, "ru");
       QChar firstChar = city.at(0);
       if (firstchar = 'ь')
       {
          return false;
       }
         return true;
   }
   //написать корректировку(ф-ию)
   QString correction()
   {
       if(isValid() == false && city.size() != 1)
       {
         QString tmpCity = city;
         tmpCity.remove(0, 1);
         return tmpCity;
       }
     else if(isValid() == false && city.size() == 1)
       {
           return 0;
       }
   }
   bool isGamed() { return gamed; }

   QChar getLastLetter()
   {
      QString tmpCity = correction();
       return tmpCity.at(tmpCity.size() - 1);
   }

   QChar getFirstLetter()
   {
      QString tmpCity = correction();
       return tmpCity.at(0);
   }
};

#endif // CITY_H
источник

m

mefest in 💻 Coding Ru
Где тут 31 строка?
источник

лО

лол Око in 💻 Coding Ru
где firstchar = ь
источник

m

mefest in 💻 Coding Ru
У тебя там присваивание вместо сравнения. Это точно ошибка
источник

лО

лол Око in 💻 Coding Ru
ой
источник