2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
||||||||||||||||
1 | ||||||||||||||||
Функция в MFC15.08.2008, 23:55. Показов 2005. Ответов 7
Метки нет (Все метки)
Создаю значит в MFC Edit Box.Присваиваю ему Member Variable m_send CString.Потом создаю функцию
error C2065: 'm_send' : undeclared identifier error C2440: '=' : cannot convert from 'char [7]' to 'int' Подскажите пожалуйста,как это исправить Добавлено через 11 минут 18 секунд Написал в начале программы
error C2597: illegal reference to data member 'CSerialGateTestDlg::m_send' in a static member function
0
|
15.08.2008, 23:55 | |
Ответы с готовыми решениями:
7
Функция MessageBox в mfc MFC. Функция SetWindowPlacement Функция вызываемая после создания диалогового окна (MFC) Есть в MFC специальная функция для рисования стрелочек? |
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
16.08.2008, 00:13 | 2 |
Речь идет о диалоге? m_send не глобальная переменная,она описана в классе диалога. Как следствие.... а,следствие сам знаешь,наверное.
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
|
16.08.2008, 00:19 [ТС] | 3 |
К сожалению не могу догадаться:'(.Подскажите пожалуйста.
0
|
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
16.08.2008, 00:22 | 4 |
Ты пытаешься получить доступ к переменной,объявленной в классе, с помощью глобальной функции. Нужно описать метод класса диалога,в котором она объявлена,чтобы модифицировать эту переменную.
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
||||||
16.08.2008, 00:28 [ТС] | 5 | |||||
Вот здесь как я понял они обьявляются.Подскажите тупому пожалуйста,что где написать
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
16.08.2008, 00:34 | 6 |
А, как я понял, это конструктор и здесь они определяются, а не объявляются. Объявление с типом идет. Как ты можешь писать программы даже этого не зная...
Используй сам объект, чтобы добраться до его переменной. Или если static, то используется класс и ::.
0
|
2 / 2 / 1
Регистрация: 13.08.2008
Сообщений: 84
|
|||||||||||
16.08.2008, 00:41 [ТС] | 7 | ||||||||||
error C2597: illegal reference to data member 'CSerialGateTestDlg::m_send' in a static member function Добавлено через 1 минуту 37 секунд Нашел обьявление
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
16.08.2008, 00:56 | 8 |
Блин, ну и в каком месте она тут как static объявлена? Я не вижу что-то... В данном случае только через объект.
Добавлено через 4 минуты 49 секунд К слову, намекну, что тебе и надо через объект. Так как, у каждого диалога переменная будет своя. Добавлено через 6 минут 23 секунды Вот пытаемся писать такие приложения, а классы, как-будто первый раз видим. Бери книжку по основам С++! Не смущай VC++ своим присутсвием... Код
1 #include "iostream" 2 #include "math.h" 3 #include <iomanip> 4 #include <string> 5 6 using namespace std; 7 8 class one 9 { 10 public: 11 string m_send; 12 }; 13 14 one obj; 15 16 void func(); 17 18 int main() 19 { 20 func(); 21 cout<<obj.m_send<<endl; 22 cin.get(); 23 return 0; 24 } 25 26 void func() 27 { 28 obj.m_send = "Hi!"; 29 }
0
|
16.08.2008, 00:56 | |
16.08.2008, 00:56 | |
Помогаю со студенческими работами здесь
8
MFC функция OnPaint отрисовывает только первый объект пользовательского класса При рисовании графика в приложении MFC выдает ошибку "отсутствует перегруженная функция CClientDC" Из MFC 2012 в MFC 2005 подключение классов MFC к не MFC Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll MFC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |