Size: a a a

2021 March 01

ПК

Побитый Кирпич... in supapro.cxx
Но вообще - не надо удалять, если ты не делал new
источник

B

Boryan in supapro.cxx
Побитый Кирпич
Тебе тут вообще не нужны указатели
Сделать функцию, которая бы параметром принимала все их? Мне потом результаты тоже по своим векторам распихивать нужно.
источник

ПК

Побитый Кирпич... in supapro.cxx
Boryan
Сделать функцию, которая бы параметром принимала все их? Мне потом результаты тоже по своим векторам распихивать нужно.
Через шаблоны разрулить можно, но ты делай как умеешь
источник

DK

David Kravets in supapro.cxx
Anatoly Shirokov
эта техника называется комбинаторное программирование
А как комбинировать ? С повторениями или без )))
источник

AS

Anatoly Shirokov in supapro.cxx
David Kravets
А как комбинировать ? С повторениями или без )))
ограничений нет, полная свобода творчества
источник

AS

Anatoly Shirokov in supapro.cxx
в пределе, мы должны выйти на компилируемый код
источник

AS

Anatoly Shirokov in supapro.cxx
не факт, что рабочий, но компилируемый
источник

DK

David Kravets in supapro.cxx
Danya
В-третьих, просто посмотри на первый параметр функции CreateMode
А как он const char *name может иницион. , эт же константа ?
источник

D

Danya in supapro.cxx
David Kravets
А как он const char *name может иницион. , эт же константа ?
Я не знаю что такое инициировать
источник

DK

David Kravets in supapro.cxx
Danya
Я не знаю что такое инициировать
Ну присваивать
источник

d

d7d1cd in supapro.cxx
David Kravets
А как он const char *name может иницион. , эт же константа ?
Это указатель на константу. Сам указатель не константный.
источник

d

d7d1cd in supapro.cxx
David Kravets
А как он const char *name может иницион. , эт же константа ?
char str[] = "string";
const char* ptr;
ptr = "AAA";
ptr = str;
источник

DK

David Kravets in supapro.cxx
d7d1cd
Это указатель на константу. Сам указатель не константный.
struct Mode {
 const char* name;
 Keymap* keymap;
};

const char* name - а как иниц. ?
источник

d

d7d1cd in supapro.cxx
David Kravets
struct Mode {
 const char* name;
 Keymap* keymap;
};

const char* name - а как иниц. ?
char str[] = "string";
Mode mode;
mode.name = str; // Нет проблем
источник

DK

David Kravets in supapro.cxx
d7d1cd
char str[] = "string";
Mode mode;
mode.name = str; // Нет проблем
А почему ?
источник

ПК

Побитый Кирпич... in supapro.cxx
David Kravets
А почему ?
А почему должны быть?
источник

我が名はレギオン... in supapro.cxx
David Kravets
struct Mode {
 const char* name;
 Keymap* keymap;
};

const char* name - а как иниц. ?
Есть const char * - указатель на константу, char * const - константный указатель и const char * const - константный указатель на константу
источник

C

CodeDetector in supapro.cxx
我が名はレギオン
Есть const char * - указатель на константу, char * const - константный указатель и const char * const - константный указатель на константу
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

DK

David Kravets in supapro.cxx
我が名はレギオン
Есть const char * - указатель на константу, char * const - константный указатель и const char * const - константный указатель на константу
Теперь понятно, спасибо
источник

d

d7d1cd in supapro.cxx
David Kravets
А почему ?
Что почему? Почему нет проблем? Потому что сам указатель можно менять. Нельзя менять то, на что он указывает. Вот пример с интами:

int data = 7;
const int* ptr = nullptr;
ptr = &data; // Проблем нет, ptr это просто переменная
*ptr = 8; // Проблема! Нельзя менять то, на что указывает ptr!
источник