Size: a a a

2020 July 31

DB

Dimmu Borgir in supapro.cxx
void addUser(string login, string password, string full_name, string phone_number)
 {
   bool search;
   if (login.size() != 0 and password.size() != 0 and full_name.size() != 0 and phone_number.size() != 0)
   {
     for (int i = 0; i < user_size; i++)
     {
       if (user[i].getUserLogin() != login)
       {
         search = true;
       }
     }
     if (search)
     {
       User temp_user(login, password, full_name, phone_number);
       User* temp = new User[user_size + 1];
       for (int i = 0; i < user_size; ++i)
       {
         temp[i] = user[i];
       }
       delete[] user;
       user = temp;
       user[user_size] = move(temp_user);
       user_size++;
     }
     else
     {
       throw exception("Error! A person with this login is registered in the system!\nTry to enter a different login!");
     }

   }
   else
   {
     throw exception("Error! You left a string empty!");
   }
 }
источник

C

CodeDetector in supapro.cxx
Dimmu Borgir
void addUser(string login, string password, string full_name, string phone_number)
 {
   bool search;
   if (login.size() != 0 and password.size() != 0 and full_name.size() != 0 and phone_number.size() != 0)
   {
     for (int i = 0; i < user_size; i++)
     {
       if (user[i].getUserLogin() != login)
       {
         search = true;
       }
     }
     if (search)
     {
       User temp_user(login, password, full_name, phone_number);
       User* temp = new User[user_size + 1];
       for (int i = 0; i < user_size; ++i)
       {
         temp[i] = user[i];
       }
       delete[] user;
       user = temp;
       user[user_size] = move(temp_user);
       user_size++;
     }
     else
     {
       throw exception("Error! A person with this login is registered in the system!\nTry to enter a different login!");
     }

   }
   else
   {
     throw exception("Error! You left a string empty!");
   }
 }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

TS

Till Schneider in supapro.cxx
Danya
Ну inline ж
источник

D

Danya in supapro.cxx
Кыш
источник

AM

Aleksander Mironov in supapro.cxx
Danya
Добавь к ней inline
C инлайном на каждый объектный файл создавался свой инстанс (видимо, я так трактовал)
источник

SH

Serhii Herashchenko in supapro.cxx
Dimmu Borgir
void addUser(string login, string password, string full_name, string phone_number)
 {
   bool search;
   if (login.size() != 0 and password.size() != 0 and full_name.size() != 0 and phone_number.size() != 0)
   {
     for (int i = 0; i < user_size; i++)
     {
       if (user[i].getUserLogin() != login)
       {
         search = true;
       }
     }
     if (search)
     {
       User temp_user(login, password, full_name, phone_number);
       User* temp = new User[user_size + 1];
       for (int i = 0; i < user_size; ++i)
       {
         temp[i] = user[i];
       }
       delete[] user;
       user = temp;
       user[user_size] = move(temp_user);
       user_size++;
     }
     else
     {
       throw exception("Error! A person with this login is registered in the system!\nTry to enter a different login!");
     }

   }
   else
   {
     throw exception("Error! You left a string empty!");
   }
 }
не вижу причин, по которым параметры не могут быть const &
источник

DB

Dimmu Borgir in supapro.cxx
Dimmu Borgir
void addUser(string login, string password, string full_name, string phone_number)
 {
   bool search;
   if (login.size() != 0 and password.size() != 0 and full_name.size() != 0 and phone_number.size() != 0)
   {
     for (int i = 0; i < user_size; i++)
     {
       if (user[i].getUserLogin() != login)
       {
         search = true;
       }
     }
     if (search)
     {
       User temp_user(login, password, full_name, phone_number);
       User* temp = new User[user_size + 1];
       for (int i = 0; i < user_size; ++i)
       {
         temp[i] = user[i];
       }
       delete[] user;
       user = temp;
       user[user_size] = move(temp_user);
       user_size++;
     }
     else
     {
       throw exception("Error! A person with this login is registered in the system!\nTry to enter a different login!");
     }

   }
   else
   {
     throw exception("Error! You left a string empty!");
   }
 }
Этот метод принимает аргументы от main и еще внутри конструктора использую
источник

D

Danya in supapro.cxx
Aleksander Mironov
C инлайном на каждый объектный файл создавался свой инстанс (видимо, я так трактовал)
Нет, так не должно быть
Будет одна переменная
источник

DB

Dimmu Borgir in supapro.cxx
Serhii Herashchenko
не вижу причин, по которым параметры не могут быть const &
ок переделаю
источник

AM

Aleksander Mironov in supapro.cxx
Danya
Нет, так не должно быть
Будет одна переменная
или со статиком. Да перепутал, со статиком.
С инлайном варнинг выдал что мол С++17
источник

AM

Aleksander Mironov in supapro.cxx
И нормально собрался, работал.
источник

D

Danya in supapro.cxx
Aleksander Mironov
или со статиком. Да перепутал, со статиком.
С инлайном варнинг выдал что мол С++17
Ну так поставь С++17))
источник

SH

Serhii Herashchenko in supapro.cxx
Aleksander Mironov
или со статиком. Да перепутал, со статиком.
С инлайном варнинг выдал что мол С++17
ну со статиком тоже ведь должна быть одна пересенная
источник

SH

Serhii Herashchenko in supapro.cxx
или нет?
источник

AM

Aleksander Mironov in supapro.cxx
со статиком в хедере, нет.
источник

AM

Aleksander Mironov in supapro.cxx
У меня почему то сразу определение в ЦПП не получилось его сделать и я по опыту определения самого тимплейта попер его городить чисто в хидере.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Serhii Herashchenko
ну со статиком тоже ведь должна быть одна пересенная
Нет
источник

SH

Serhii Herashchenko in supapro.cxx
Static variables are local to the compilation unit.
источник

SH

Serhii Herashchenko in supapro.cxx
понято
источник

AM

Aleksander Mironov in supapro.cxx
Aleksander Mironov
У меня почему то сразу определение в ЦПП не получилось его сделать и я по опыту определения самого тимплейта попер его городить чисто в хидере.
Интелисенс с шаблонами уже не так спасает, а не зная нормально синтаксис, я за эту ночь всю голову разбил.
источник