Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вызов метода класса без создания экземпляра класса. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами строки, содержащие минимальный и максимальный элементы матрицы http://www.cyberforum.ru/cpp-beginners/thread301217.html
Дана матрица размера 5х10. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.
C++ Преобразовать массив, увеличив последнюю серию наибольшей длинны на один элемент Дан целочисленный массив размера N. Преобразовать массив увеличив последнюю серию наибольшей длинны на один элемент. http://www.cyberforum.ru/cpp-beginners/thread301215.html
C++ Чтение в структуру
Подскажите пожалуйста. Считываю строку из файла через fgets(string, 39, file) как мне записать считанные данные в структуру типа struct NOTEBOOK { char model; // наименование struct...
C++ Создать динамический массив и заполнить его элементы определёнными значениями
Здравствуйте! Подскажите пожалуйста в чём может крыться ошибка (суть задачи состоит в том, чтобы создать динамический массив и заполнить его элементы определёнными значениями (в моём случае...
C++ Двумерный Массив http://www.cyberforum.ru/cpp-beginners/thread301169.html
Всем привет Помогите решить написанную ниже задачу, надо написать ее на С#, желательно с коментариями к коду, и разбитую на маин и другие методы. П.С : Желательно сделать МАИН метод, в котором...
C++ Sleep некорректно работает.. решил затестить функцию слип созданием измерителя FPS вот поток - который оповещает о том что прошла секунда, изменением переменной sec на 1 каждую секунду. bool sec=0; CRITICAL_SECTION... подробнее

Показать сообщение отдельно
ovoshlook
3 / 3 / 0
Регистрация: 22.05.2010
Сообщений: 77
21.05.2011, 17:16  [ТС]
-comrade-,
Не. Это я понимаю что не нужно. В том то и дело что метод вызывается в методе другого класса.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void OTS_MainWindow::ChosenQuestionEvent(int)
{
 
    Q=new Question;
    if (QuestionTabWidget->currentIndex()>-1)
        {
            if (TypeOfQuestionComboBox->currentIndex()==1)
                {
                    DeleteAllWidgets(QuestionTabWidget->currentWidget()->layout());
                    Q->SingleOrManyVariantsQuestionForm(QuestionTabWidget);
                }
            delete Q;
        }
    else
        QMessageBox::information(0,tr("information"),tr("No tabs for adding"),QMessageBox::Ok|QMessageBox::NoButton);
}
Цитата Сообщение от dyosick Посмотреть сообщение
1-ый вариант: Насколько я знаю, конечно, если не ошибаюсь, можно создать в твоем классе статическую функцию, которую вызвать можно без создания экземпляра класса.

2-ой вариант: Если знаком с функторами и библ. boost, то можно воспользоваться function и присвоить ему ссылку на твой метод класса. И тогда сможешь вызывать свой метод, когда захочешь, не создавая при этом экземпляр класса
Первый вариант не совсем подходит поскольку этот метод должен создавать еще много объектов которые описаны в этом же классе (ну например на пустое окно накидывает несколько кнопок и тп которые описаны в классе, метод которого я вызываю). Тогда придется описывать все эти объекты как статики. Но вопрос в том что эти экземпляры создаются несколько раз, на разных окнах и получается что ссылаться они будут на одну область памяти. Ну по кайней мере в моем понимании так. может я чего то недопонял конечно.

Со вторым вариантом не знаком. сейчас буду читать)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru