Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с CString

2.1K
15 февраля 2004 года
cozy
69 / / 11.01.2004
Есть класс:
class CCd : public CMultimedia
{
DECLARE_SERIAL(CCd)
public:
CString m_strSinger;
CString m_strAlbum;
CString m_strGenre;
CString m_strReleaseYear;


CCd() : m_strSinger (""),
m_strAlbum (""),
m_strGenre (""),
m_strReleaseYear ("")
();

}

В обработчике кнопки диалогового окна:

CCd* pCCd = new CCd;
pCd->m_strSinger = m_strSinger;

Вылетает ошибка: Access violation.

А если иcпользовать конструктор с параметрами, то все работает.
В чем дело?
475
16 февраля 2004 года
Winnie
90 / / 20.03.2000
По такому коду сложно что-то сказать...
Скорее всего проблема в m_strSinger (который не в классе) откуда он берется...
Этот код работает нормально (после исправления опечаток)
2.1K
17 февраля 2004 года
cozy
69 / / 11.01.2004
Цитата:
Originally posted by Winnie
По такому коду сложно что-то сказать...
Скорее всего проблема в m_strSinger (который не в классе) откуда он берется...
Этот код работает нормально (после исправления опечаток)


Да должен работать нормально, но не хочет!
m_strSinger - член класса CView, причем проверял на NULL и всякое такое - нормально.

499
02 марта 2004 года
madjahed
149 / / 14.01.2004
Нарушение доступа - штука серрёзная. У меня тоже такая фигня была. Может быть баги в есть в
классе ?
435
03 марта 2004 года
avatara
188 / / 07.07.2003
Цитата:
Originally posted by cozy
Есть класс:

В обработчике кнопки диалогового окна:

CCd* pCCd = new CCd;
pCd->m_strSinger = m_strSinger;

Вылетает ошибка: Access violation.



1. проверь имя переменной (в одном случае используешь - pCCd, а в другом - pCd). Хотя думаю, что это просто опечатка.
2. Я так понял, что в конструкторе по умолчанию, ты пытаешься сделать строку нулевой величины?
попробуй сделать так:
CCd() : m_strSinger ("/0"),
m_strAlbum ("/0"),
m_strGenre ("/0"),
m_strReleaseYear ("/0")
();

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог