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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MoonGuard
12 / 12 / 0
Регистрация: 05.04.2012
Сообщений: 127
#1

Статические и нестатические данные - C++

07.12.2012, 21:20. Просмотров 341. Ответов 0
Метки нет (Все метки)

Проблема в том, что первый код работает, а на второй выдает ошибку:
error C2355: this: может указываться только в нестатических членах-функциях
Код 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
System::Void Form3::button1_Click(System::Object^  sender, System::EventArgs^  e) {
    Form2^ f2 = dynamic_cast<Form2^>((dynamic_cast<Form1^ >(this->Owner))->f2);
    ColorDialog^ colorDialog1 = gcnew ColorDialog();
    // Keeps the user from selecting a custom color.
    colorDialog1->AllowFullOpen = false;
    // Allows the user to get help. (The default is false.)
    colorDialog1->ShowHelp = true;
    // Sets the initial color select to the current text color.
    if(!f2==0){
        f2->textBox1->ForeColor = colorDialog1->Color; 
        if ( colorDialog1->ShowDialog() == ::System::Windows::Forms::DialogResult::OK ){
            f2->textBox1->ForeColor = colorDialog1->Color;
        }
    }
}
Код 2
C++
1
2
3
4
System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e){
    Form2^ f2 = dynamic_cast<Form2^>((dynamic_cast<Form1^ >(this->Owner))->f2);
    //f2->textBox1->BackColor = BlackColor.Black;
}
Всё выносится в .cpp файлик.

Добавлено через 6 минут
Проблема решена, возникла из-за невнимательности. Добавил Form3:: и всё заработало. Вот как выглядит исправный код, если кому-то поможет:
C++
1
2
3
4
System::Void Form3::radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e){
    Form2^ f2 = dynamic_cast<Form2^>((dynamic_cast<Form1^ >(this->Owner))->f2);
    //f2->textBox1->BackColor = BlackColor.Black;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 21:20     Статические и нестатические данные
Посмотрите здесь:

C++ Статические массивы
C++ Статические массивы
Что такое статические и нестатические функции, и чем они различаются? C++
Статические члены C++
Статические объекты C++
C++ статические переменные
статические функции C++
C++ Статические библиотеки
Нужно переделать статические данные в динамические C++
C++ Статические данные класса
Ошибка: Нельзя инициализировать статические данные в конструкторе C++
Статические переменные C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru