Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 May 30

B

BPRO in IT KPI C/C++ ХВ (не UB)
То есть можно писать прямо внутри функции?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
BPRO
То есть можно писать прямо внутри функции?
и оно будет только в рамках этой функции
источник

М

МишаНЯ in IT KPI C/C++ ХВ (не UB)
Jumber
Новичку лучше будет глобально, а потом и сам решит
возможно, но не в хэдере
источник

B

BPRO in IT KPI C/C++ ХВ (не UB)
Vsevolod
и оно будет только в рамках этой функции
Спасибо, учту при написании кода  😄
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Jumber
Новичку лучше будет глобально, а потом и сам решит
новичку можно и std::
будет проще отделить яйца от людей
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ещё могу посоветовать настроить clang format
штука, которая будет сама форматировать код +-красиво
а потом это войдёт в привычку так и писать
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
int a = b + c, а не int a=b+c
(таким многие в лабах страдают)
источник

B

BPRO in IT KPI C/C++ ХВ (не UB)
Извините может в этот уютный чатик, добавить карма бота, в котором можно поблагодарить человека кармой а не спасибой?

Вот сам бот: @Axenia_Bot
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
А как же простой мужской лизь?
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
class vector {
public:
     float x, y, z;
};

Вот создал ты класс вектор чтобы хранить позицию чего то, а в добавок прописал #include <vector>. Получишь ошибку аля "E0266 "vector" не является однозначным"
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
Vsevolod
А как же простой мужской лизь?
лизь так лизь)
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Meow Sav
class vector {
public:
     float x, y, z;
};

Вот создал ты класс вектор чтобы хранить позицию чего то, а в добавок прописал #include <vector>. Получишь ошибку аля "E0266 "vector" не является однозначным"
в принципе, неймспейсы спасут и тут
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
#include <vector>
using namespace std;

namespace pizdatiy {
template <class T>
class vector {};
}
...
vector<int> vec1;
pizdatiy::vector<int> vec2;
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
но да, аляповато)
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
Или вот нашел пример на stackoverflow. Есть функция std::count, человек подключил using namespace std; и создал переменную count. И получил в лицо ошибку.
https://stackoverflow.com/questions/28641013/visual-studio-gives-ambiguous-error-for-no-real-reason
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
Vsevolod
#include <vector>
using namespace std;

namespace pizdatiy {
template <class T>
class vector {};
}
...
vector<int> vec1;
pizdatiy::vector<int> vec2;
Лайк за название неймспейса хаха
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
поэтому лучше или юзать точечно из неймспейса
using std::vector, std::string;
или так и писать в коде
источник

MS

Meow Sav in IT KPI C/C++ ХВ (не UB)
Vsevolod
#include <vector>
using namespace std;

namespace pizdatiy {
template <class T>
class vector {};
}
...
vector<int> vec1;
pizdatiy::vector<int> vec2;
Главное такое не залить в репозиторий на гите xD
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Vsevolod
поэтому лучше или юзать точечно из неймспейса
using std::vector, std::string;
или так и писать в коде
*именно такая запись в C++17
в более ранних стандартах:
using std::vector;
using std::string;
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
но лучше по возможности юзать последние стандарты
источник