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

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

Восстановить пароль Регистрация
 
MoonGuard
12 / 12 / 0
Регистрация: 05.04.2012
Сообщений: 127
07.12.2012, 21:20     Статические и нестатические данные #1
Проблема в том, что первый код работает, а на второй выдает ошибку:
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++

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

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

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