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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запрет на использование компонент http://www.cyberforum.ru/cpp-beginners/thread723223.html
У меня есть два обычных виндовских окна, созданных средствами VS 2010. В одном окне есть управляемая компонента, которой управляют из другого окна, с помощью других компонент. Вот надо сделать так, что бы при закрытии окна с управляющей компонентой, запрещалось(выброс окна с ошибкой или просто как-то их сделать серыми и невозможными для использования) использовать компоненты, которые управляют...
C++ Перегрузка функций. Реализация функций Разработать функцию f(x) , которая возвращает младшую цифру натурального числа x . Вычислить с ее помощью значение выражения z= f(a) + f(b) - f(c). http://www.cyberforum.ru/cpp-beginners/thread723208.html
Определить, является ли строка правильным скобочным выражением (Перевод кода из Паскаля в С++) C++
Помогите перевести код из Паскаля в С++. Сам код: uses crt; var a1,a2,s1,s2,d1,d2,i: integer; q: string; begin write('Введите скобочное выражение: '); read(q); for i:=1 to length(q) do begin if q='(' then inc(s1);
C++ Упорядочить столбцы массива по возрастанию
Упорядочить столбцы массива по возрастанию сумм элементов столбцов методом Хоара. Помогите оч надо..
C++ Дан массив действительных чисел X[N]. Вычислить Y=max (X[i])-min(X[i]). http://www.cyberforum.ru/cpp-beginners/thread723170.html
Здравствуйте форумчане. Уж так случилось что я совсем не дум-дум в строках и массивах. ПРОСЬБА просмотрите задачи и подскажите как их вообще мне наришать. Задачи есть--цель есть--желание есть--пробелы тоже имеются). Дан массив действительных чисел X. Вычислить Y=max (X)-min(X).Вывести вычисленное значение на экран.
C++ программа, которая из 3 чисел выбирает максимальная числ pajalusta подробнее

Показать сообщение отдельно
MoonGuard
12 / 12 / 0
Регистрация: 05.04.2012
Сообщений: 127
07.12.2012, 21:20     Статические и нестатические данные
Проблема в том, что первый код работает, а на второй выдает ошибку:
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru