Форум программистов, компьютерный форум CyberForum.ru

Внешние объекты в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение памяти http://www.cyberforum.ru/cpp/thread91503.html
MyClass& DXI =* new MyClass(); Это корректный код для выделения памяти, чтобы к переменной можно было обращаться не по ссылке? delete &DXI; Это удалит выделенную память? Кроме того... если MyClass* pDXI; А потом в теле программы где либо: pDXI = new MyClass(); То можно ли в деструкторе класса написать так
C++ Как подключить .h файл дважды? Такая проблема: имеется файл lib.h и еще 2 файла: NewLib1.h и NewLib2.h, в каждый из которых включен предыдущий файл: #include "lib.h" Проблема возникает, когда я компилирую файл program.cpp #include "NewLib1.h" #include "NewLib2.h" http://www.cyberforum.ru/cpp/thread91267.html
Borland не устанавливается на Windows 7 C++
Borland не устанавливается на Windows 7, в чем может быть проблема??
Работа с другим консольным приложением C++
у меня есть консольное приложение, которое выводит информацию на экран мне нужно написать программу которая запускала бы это приложение и считывала информацию с экрана Есть идеи? Заранее спасибо!
C++ ifstream / ofstream http://www.cyberforum.ru/cpp/thread90767.html
Доброго времени суток. И сразу к проблеме. Делаю вывод в файл объектов класса для их последующего считывания и обрабатывания. ofstream fout ("test.txt", ios::binary); fout.write((char*) &obj1, sizeof obj1); fout.write((char*) &obj2, sizeof obj2); fout.close(); ifstream fin ("test.txt", ios::binary); Object obj3
C++ Создание дерева в родительском классе Базовый класс используется для создания дерева. Потомки обрабатывают дерево по разному. class A { public: A() { loadTree(); } loadTree() подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3638 / 916 / 49
Регистрация: 10.01.2010
Сообщений: 2,469

Внешние объекты в классе - C++

01.02.2010, 01:08. Просмотров 1175. Ответов 11
Метки (Все метки)

Если класс исплользует какую то внешнюю переменную (например hWnd), то как будет более корректно его создать:

C++
1
2
3
4
5
6
class MyClass {
private:
   HWND* _myWnd;
public:
   MyClass(HWND* extWnd, ...) :_myWnd(extWnd);
}
Или нормально создать hWnd глобальным и в классе прописать extern?

В случае с hWnd конечно не критично, ведь он у меня не изменяется, но если 1 мой класс использует данные другого которые могут меняться то поддерживать связь непонятно как. Как лучше решить этот вопрос?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru