Size: a a a

2021 March 01

D

Danya in supapro.cxx
Во-вторых, там достаточно понятно написано в чем проблема :)
источник

D

Danya in supapro.cxx
В-третьих, просто посмотри на первый параметр функции CreateMode
источник

D

Danya in supapro.cxx
В-четвёртых, сырые указатели — зачем? Почему?
источник

СП

Саша Петров... in supapro.cxx
Danya
В-третьих, просто посмотри на первый параметр функции CreateMode
оно может работать, но я не знаю как
источник

AS

Anatoly Shirokov in supapro.cxx
Саша Петров
оно может работать, но я не знаю как
тогда пробуй переставлять местами куски кода
источник

D

Danya in supapro.cxx
Anatoly Shirokov
тогда пробуй переставлять местами куски кода
Аххахкха
источник

AS

Anatoly Shirokov in supapro.cxx
эта техника называется комбинаторное программирование
источник

D

Danya in supapro.cxx
Саша Петров
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
Вообще такой код выглядит так себе
Почему ты в таком стиле вообще пишешь? Кто тебя этому научил?
источник

D

Danya in supapro.cxx
Писать на указателях, с ненужными аллокациями
источник

SA

Samat Agishev in supapro.cxx
Anatoly Shirokov
эта техника называется комбинаторное программирование
Может привести к комбинаторному взрыву компьютера, осторожнее!
источник

СП

Саша Петров... in supapro.cxx
Danya
Вообще такой код выглядит так себе
Почему ты в таком стиле вообще пишешь? Кто тебя этому научил?
Скорее всего код временный, решения в коде простые и могут быть изменены
источник

AS

Anatoly Shirokov in supapro.cxx
Саша Петров
Скорее всего код временный, решения в коде простые и могут быть изменены
вообщем, или ты приводишь минимальный код, который иллюстрирует проблему, или мы продолжаем гадать на кофейной гуще
источник

СП

Саша Петров... in supapro.cxx
Саша Петров
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
я такую ошибку уже встречал и исправлял, прост долго искать, подумал может кто скажет готовое решение
источник

D

Danya in supapro.cxx
Anatoly Shirokov
вообщем, или ты приводишь минимальный код, который иллюстрирует проблему, или мы продолжаем гадать на кофейной гуще
Да я уже нагадал, правда человек не понял
источник

d

d7d1cd in supapro.cxx
Саша Петров
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
Прототип CreateMode покажи
источник

D

Danya in supapro.cxx
Там в функции параметр char*, а не const char*
источник

我が名はレギオン... in supapro.cxx
Саша Петров
я такую ошибку уже встречал и исправлял, прост долго искать, подумал может кто скажет готовое решение
Функцию найти не можешь?
источник

СП

Саша Петров... in supapro.cxx
d7d1cd
Прототип CreateMode покажи
сча
источник

d

d7d1cd in supapro.cxx
Danya
Там в функции параметр char*, а не const char*
Вероятность 99.9%
источник

СП

Саша Петров... in supapro.cxx
Саша Петров
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
вот
источник