Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс в Win32 
:(
    Опции темы
TP@MB@Y
Дата 27.7.2005, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Создаю приложение Win32 (не консольное). Создаю новый класс. Описываю его. Все компилируется. Но при запуске программы выскакивает ошибка (типа виндовой о недопустимой операции с кнопкой "отладка"). Причем только тогда когда я объявля. экземпляр моего класса.

Код

#include "stdafx.h"
//My Headers
#include "VObject.h"

int WINAPI WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    
    VObject obj((char*)'Name');

....


Думаю код самого класса нет смысл приводить.
PM   Вверх
kometa_triatlon
Дата 27.7.2005, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

Репутация: 1
Всего: 6



Потому что в С++ строки берутся в двойные кавычки ", а символы в одинарные - '
Наверное из-за этого возникли проблемы с выделением памяти при инициализации объекта.
Кстати довольно распространенная ошибка smile
Код

#include "stdafx.h"    
//My Headers    
#include "VObject.h"    
int WINAPI WinMain(HINSTANCE hInstance,    
                     HINSTANCE hPrevInstance,    
                     LPSTR     lpCmdLine,    
                     int       nCmdShow)    
{    
     
    VObject obj((char*)"Name");

Кстати, а зачем там приведение типов? Ты же не с переменной работаешь, а сразу подставляешь строку.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
TP@MB@Y
Дата 27.7.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



kometa_triatlon
Ухх! Спасибище!! smile
Теперь все работает smile

А приведение типа я делал потому что подругому не компилировалось smile Но теперь все и без приведения пашет (есстественно)
PM   Вверх
En_t_end
Дата 29.7.2005, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



TP@MB@Y
Цитата
VObject obj((char*)'Name');

Распространненая ошибка паскалистов... я думаю тебе следует сначало подучить синтаксис, а потом уже и ООП осваивать!
PM MAIL ICQ Skype GTalk Jabber   Вверх
TP@MB@Y
Дата 29.7.2005, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



En_t_end
Да теорией я напичкан порядочно (как по синтаксису так и по классам с++). А вот практики никакой практически не было, вот я и начал практиковаться. smile
PM   Вверх
En_t_end
Дата 30.7.2005, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



TP@MB@Y
http://www.helmi.ru/caklon/lescpp.html - посмотри пожалуйста с чего я начинал smile, я в win32 вообще тогда ещё не лез, хотя паралельно и его осваивал. Совет: "практикуйся в синтаксисе на простеньких задачках не прикладного характера" !
PM MAIL ICQ Skype GTalk Jabber   Вверх
TP@MB@Y
Дата 30.7.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



En_t_end
Мы все с таких задачек начинали smile
PM   Вверх
ManiaK
Дата 2.8.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: нет
Всего: 29



Цитата(kometa_triatlon @ 28.7.2005, 00:22)
Кстати, а зачем там приведение типов? Ты же не с переменной работаешь, а сразу подставляешь строку.

Потому что символ сам к указателю на строку не приводится smile

TP@MB@Y Попробуй убрать теперь этот (char*), должно работать. Лишний мусор в программе ни к чему..
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.