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

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

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

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

07.12.2012, 21:20. Просмотров 357. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Статические и нестатические данные (C++):

Что такое статические и нестатические функции, и чем они различаются? - C++
Тема:Объектно-ориентированное программирование. Ребят, кто может точно сказать что такое статические и нестатические функции и чем они...

Статические данные класса - C++
Здравствуйте. Подскажите, почему при создании класса Date не происходит бесконечного вызова конструкторов? class Date { ...

Нужно переделать статические данные в динамические - C++
как сделать tum динамическим чтобы при замене текста в text программа работала правильно. Задача программы удалят слово const #include...

Ошибка: Нельзя инициализировать статические данные в конструкторе - C++
Ошибка: Нельзя инициализировать статические данные в конструкторе. //#include &lt;string.h&gt; #include &lt;stdio.h&gt; //#include &lt;conio.h&gt; ...

Статические массивы - C++
int a; cout &lt;&lt; sizeof(a) &lt;&lt; endl; cout &lt;&lt; a &lt;&lt; endl; Добрый день. Почему выводится, что sizeof(a)=16 байт. a же это адрес,...

Статические члены - C++
Мне необходимо создать класс А, причем: этот класс всегда нужен в единственном экземпляре, через этот класс работают классы В и С (т.е. в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 21:20
Привет! Вот еще темы с ответами:

Статические переменные - C++
Здравствуйте, искал инфу в интернете про статические переменные. Люди говорят разные вещи про разные типы статических переменных. Я...

Статические функции - C++
Добрый день. Пример из Лафорте, ООП: // statfunc.cpp // Статические функции и ID объектов #include &lt;iostream&gt; using...

статические переменные - C++
class A { public: A(){} void f() { A::_a = this; } private: static A *_a;

Статические переменные - C++
В чем польза использовать статические переменные вместо обыкновенных публичных в определении класса. К примеру: class record { ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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