|
15.11.2011, 22:59
|
#31
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Работа с массивом указателей
по твоей проблеме:
DBase* DGui::DGuiList[MAX_DGUI_SIZE] = {};
напиши в cpp-шнике.
а зачем наследовать экшн от кнопки?
|
так можно делать более гибкие обратные вызовы.
можно и функции отсылать. но как правило функции нужны какие нибудь данные. удобнее когда эти дополнительные данные хранятся в самом вызове.
вообще есть книга Стива Дьюхерста -Священные знания С++. там неплохо давалась проблема обратных вызовов. советую почитать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2011, 02:51
|
#32
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Работа с массивом указателей
Спасибо тебе большущее!
В книжке ничего не было сказано о таком "определении" массива указателей( Если бы не ты то эта проблема наверное так и не решилась бы
И за "Священные знания С++" Спасибо!
Святой ты человек, HolyDel)
А на счет кнопок Я решил вешать Все действия на сами окна с помощью ссылок на функции (которые будут принимать адрес вызывающего окна) - а кнопки стали лишь Кнопками)
И еще раз спасибо!
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
01.12.2011, 23:42
|
#33
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Работа с массивом указателей
Два вопросика по теме С++:
1 - Как избавится от надоедливых предупреждений от функций типа strcpy и strcat ? Есть ли аналоги?
2 - В англицком Я ни бум-бум - что за чудо такое - windows symbol package? И какие еще есть полезности для истинного и не очень программиста?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
Последний раз редактировалось ANIK123, 02.12.2011 в 15:11.
|
(Offline)
|
|
01.12.2011, 23:45
|
#34
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Работа с массивом указателей
MSVS?
strcpy_s
strcat_s
windows symbol package - не слышал, покажи контекст в котором студия их пишет. вообще всякие symbol package это либо для отладки информация, либо для внешнего интерфейса библиотек. насколько я знаю.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.12.2011, 15:10
|
#35
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Работа с массивом указателей
Спасибо - теперь окошко вывода стало намного чище)
Мож кинуть ссыль где есть польный список таких безопасных функций? На данный момент осталось избавиться еще от stricmp и все)
windows symbol package - где-то увидел статейку в которой в двух строках упоминалось о нем - вроде как это чудо помогает отловить ошибки типа "обращение по неправильному адресу памяти" - указывает на виноватую строку в исходнике
Вот и спрашиваю у знающих английский - что это такое (и Мне расскажут - и себе мож чего полезного найдут)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
19.12.2011, 12:42
|
#36
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Работа с массивом указателей
Форумчани - что значит следующая запись?
void ggg( int a = 3 | 5){}
Просто не знаю как в гугле запрос оформить
UPD: еще вопросик)))
int * hhh = new int[2];
delete hhh[];
компилятор ругается на
но вроде как массивы именно так и удаляются? не?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
19.12.2011, 13:01
|
#37
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Работа с массивом указателей
delete [] hhh;
int a = 3 | 5 читай про работу с битами
имеется xxxxx и 000NN.
xxxxx & 11100 -> xxx00;
xxx00 | 000NN -> xxxNN;
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.12.2011, 13:02
|
#38
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Работа с массивом указателей
массивы созданные оператором new[], удаляются оператором delete[],
например, delete[] myArray;
void ggg(int a = 3 | 5){}
функция без возвращаемого значения под именем ggg получает параметр типа int, в качестве которого передаётся переменная создаваемая в этом же месте. Под именем a, и значением являющемся результатом выражения (3 | 5);
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.12.2011, 13:08
|
#39
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Работа с массивом указателей
Сообщение от ANIK123
На данный момент осталось избавиться еще от stricmp и все)
|
strncmpi или strnicmp ???
|
(Offline)
|
|
19.12.2011, 13:10
|
#40
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Работа с массивом указателей
Сообщение от SBJoker
в качестве которого передаётся переменная создаваемая в этом же месте
|
в функцию можно передать свое значение, а 3 | 5 это значение по умолчанию, если ниче не передавать.
|
(Offline)
|
|
19.12.2011, 13:19
|
#41
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Работа с массивом указателей
Спасибо за пояснения!)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
19.12.2011, 17:47
|
#42
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Работа с массивом указателей
так пишут негодяи.
обычно вместо 3 (чего ТРИ?) или 5 (чего ПЯТЬ?) идут какие то осмысленные флаги. ито они, обычно не перекрывают биты друг друга как в этом случае.
т.е.
0
1<<1
1<<2
1<<3
..
1<<n
степень двойки вобщем чтобы была
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.12.2011, 19:52
|
#43
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Работа с массивом указателей
Сообщение от HolyDel
так пишут негодяи.
обычно вместо 3 (чего ТРИ?) или 5 (чего ПЯТЬ?) идут какие то осмысленные флаги. ито они, обычно не перекрывают биты друг друга как в этом случае.
т.е.
0
1<<1
1<<2
1<<3
..
1<<n
степень двойки вобщем чтобы была
|
эт точно
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:59.
|