
Tema
07.12.2017
08:39:28

Stanislav
07.12.2017
08:39:55

Tema
07.12.2017
08:40:19
ну тока чтобы на собеседовании поспрашивать

Google

Viacheslav
07.12.2017
08:40:59
Весьма сильное заявление.

Matwey
07.12.2017
08:41:42

Stanislav
07.12.2017
08:41:49
Тему в президенты С++ комитета

Matwey
07.12.2017
08:42:18
Мне лень писать
class cls {
public:
я поэтому пишу struct cls {

Berkus
07.12.2017
08:42:55
щяс бы в 2к17 в стракты писать методы
struct это класс с дефолтно публичным доступом, если например
struct PublicByDefault {
const int field;
};
выглядит короче чем городить
class PrivateByDefault {
int field;
public:
int getField() const {return field;}
};
ПРАВДА ЖЕ??
я тебе раз 10 уже это объяснял, но ты так и не можешь прочитать

Tema
07.12.2017
08:44:54

Viacheslav
07.12.2017
08:45:12
И с чем именно ты не согласен?

Tema
07.12.2017
08:45:31

Viacheslav
07.12.2017
08:45:33
На кой для какой-нибудь точки с тремя координатами класс писать? Чтобы был?

Дед Пегас
07.12.2017
08:46:01

Google

Berkus
07.12.2017
08:46:09

Tema
07.12.2017
08:46:13

Berkus
07.12.2017
08:46:30

Viacheslav
07.12.2017
08:46:39
У кого-то в голове каша.

Berkus
07.12.2017
08:46:45

Tema
07.12.2017
08:46:48
у меня кончились аргументы =)

Дед Пегас
07.12.2017
08:46:49
Прими это как синтаксически сахар.

Anatoly
07.12.2017
08:47:00

Berkus
07.12.2017
08:48:44

Anatoly
07.12.2017
08:50:51
гм...
https://wandbox.org/permlink/BryMdztFe3ZRfpMv //fxd
Жаль, что Helper внутрь функции не спрятать

Matwey
07.12.2017
09:02:22
Прекрати это делать
А нельзя Helper в лямбду превратить?

Anatoly
07.12.2017
09:09:00

Stanislav
07.12.2017
09:13:18

Berkus
07.12.2017
09:16:20

Stanislav
07.12.2017
09:18:13
магия

Egor
07.12.2017
09:21:48

Google

Egor
07.12.2017
09:22:47
Но это всё равно лучше, чем auto x = vector_bool[2];

Antony
07.12.2017
09:22:56

Matwey
07.12.2017
09:26:27

Anatoly
07.12.2017
09:27:44

Egor
07.12.2017
09:29:38
А как проверить, сдох ли материнский объект? В деструкторе флаг выставлять?

/dev
07.12.2017
09:40:34

Alexander
07.12.2017
09:41:15
wc -l
ну не до такой же степени быстро) я уже cloc'ом посчтиал)

Tema
07.12.2017
09:41:41

Kitsu
07.12.2017
09:42:00
ну, вернее считает отдельно

Matwey
07.12.2017
09:55:34
А как сделать чтобы std::get<N> работал для моего типа?

Matwey
07.12.2017
09:55:43
Или просто перегрузить?
И всё заработает само?

Kitsu
07.12.2017
09:56:19
перегрузки должно хватить, да

Bogdan
07.12.2017
09:58:53

А
07.12.2017
10:32:31
Скажите пожалуйста будет ли работать эта программа http://netcode.ru/cpp/?lang=&katID=3&skatID=30&artID=276

Tema
07.12.2017
10:34:27

А
07.12.2017
10:37:12

Tema
07.12.2017
10:37:46

Google

Tema
07.12.2017
10:38:20
можно сразу вставлять текст в
https://wandbox.org/

Evgeniy
07.12.2017
10:38:49

Group Butler [beta]
07.12.2017
10:38:49

Antony
07.12.2017
10:42:24

Admin
ERROR: S client not available

Pavel
07.12.2017
10:47:11
TForm1::FormCreate ?

Alexander
07.12.2017
10:50:28
Подскажите, есть ли красивый способ сделать класс с массивом внутри. Экземпляры создаются в рантайме и размер массива известен только в рантайме. Необходимо обойтись одним обращением в кучу.
Сейчас использую "костыль" из malloc и new (void*).

Tema
07.12.2017
10:51:11

Alexander
07.12.2017
10:51:37

Berkus
07.12.2017
10:51:40

Alexander
07.12.2017
10:51:54
std::vector
"Необходимо обойтись одним обращением в кучу"

Tema
07.12.2017
10:52:01

Berkus
07.12.2017
10:52:16
std::vector<int> v(55); // одно обращение в кучу
так и есть

Tema
07.12.2017
10:52:44

Berkus
07.12.2017
10:53:05
беркус

Alexander
07.12.2017
10:53:22

Berkus
07.12.2017
10:54:07

Alexander
07.12.2017
10:54:18

Berkus
07.12.2017
10:54:49

Google

Berkus
07.12.2017
10:55:10
можешь для начала вернуться к основам и разобраться как отличаются стековые переменные и переменные на куче

Alexander
07.12.2017
10:55:13

Berkus
07.12.2017
10:55:47

Antony
07.12.2017
10:55:50

Alexander
07.12.2017
10:56:14

Berkus
07.12.2017
10:56:17

Antony
07.12.2017
10:57:25
да, так себе решение
да, надо обернуть в шаблонный метод который подобные классы порождает и возвращает unique_ptr. Тогда будет не так страшненько.

Alexander
07.12.2017
10:58:01
mem = malloc(sizeof(T) + buf_size)
T* t = new(mem) T(mem, buf_size)
Вполне портабельно, но страшно.
а когда у классов разный набор параметров конструктора, то на каждый вариант приходится свой костыль писать.

/dev
07.12.2017
11:03:09

Alexander
07.12.2017
11:04:57
боюсь представить как это будет выглядеть

Berkus
07.12.2017
11:18:38

Alexander
07.12.2017
11:19:49

Igor
07.12.2017
11:20:03

Tema
07.12.2017
11:27:31