1 | |||||||||||
Область видимости переменной пользовательского класса15.11.2012, 04:02. Показов 796. Ответов 5
Метки нет (Все метки)
Всем привет!
Столкнулся с такой проблемой: Создал клас и в нем класс исключений
У меня возникают ошибка(точнее варинг) во время выполнения на оси Win 7 в VS2012 такого плана(смотри ниже). От этого хочется как нибудь избавиться ну например можно ли как нибудь узнать где под эту переменую (стек или куча) было выделено место и таким образом определить её область видимости и тогда не вызывать throw а делать что то ещё.... ну или что то в этом духе. Кто знает скажите как это лечить?!
0
|
15.11.2012, 04:02 | |
Ответы с готовыми решениями:
5
Область видимости переменной Область видимости переменной Область видимости переменной Область видимости переменной в классе |
Неэпический
|
|
15.11.2012, 06:05 | 4 |
Например, сделать в классе поле _m_throw. В конструкторе его устанавливать в необходимое значение. Например, сделать его по умолчанию как true. То есть исключения выбрасываются. При создании переменных в глобальной памяти, создавать их как A a(false) (передавать в конструктор информацию о том, что не нужно выбрасывать исключения.)
1
|
15.11.2012, 16:17 [ТС] | 5 |
Да так оно это так но это скорее костыль чем нормальное решение проблемы.
Подобная мысль меня посетила, но это не красиво и не тактично к конечному пользователю твоей библиотеки, подобные вещи конструктор должен делать скрыто и работать автоматом. Вот я и спрашивал может есть возможность определить в какой области находиться this...
0
|
Неэпический
|
|
15.11.2012, 16:22 | 6 |
1
|
15.11.2012, 16:22 | |
15.11.2012, 16:22 | |
Помогаю со студенческими работами здесь
6
область видимости класса Область видимости класса для массива Область видимости переменной. 3 цикла. Выводим содержимое массива Область видимости и время жизни переменных внутри класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |