как инициализировать поле класса
От: Fynjisx  
Дата: 08.07.08 05:10
Оценка:
Привет Всем! Вопрос такого плана:


class AC162ED
{
private:
char* m_pos_ctrl_sym;


public:
AC162ED(): m_pos_ctrl_sym(0);// инициирую нулем.
AC162ED(BYTE fs, BYTE dc, BYTE ms);
...
}
но если реализация класса будет отдельным файлом, то как тогда инициировать поле m_pos_ctrl_sym??
например, реализую конструктор по умолчанию:
AC162ED::AC162ED()
{
...
}
Заранее благодарю.
С уважением Fynjisx
Re: как инициализировать поле класса
От: jazzer Россия Skype: enerjazzer
Дата: 08.07.08 05:12
Оценка:
Здравствуйте, Fynjisx, Вы писали:

F>но если реализация класса будет отдельным файлом, то как тогда инициировать поле m_pos_ctrl_sym??

без разницы , в одном файле они все или в разных
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: как инициализировать поле класса
От: NiJazz Австралия  
Дата: 08.07.08 06:22
Оценка:
Здравствуйте, Fynjisx, Вы писали:

F>Привет Всем! Вопрос такого плана:



F>class AC162ED

F>{
F> private:
F> char* m_pos_ctrl_sym;


F> public:

F> AC162ED(): m_pos_ctrl_sym(0);// инициирую нулем.
F> AC162ED(BYTE fs, BYTE dc, BYTE ms);
F>...
F>}
F>но если реализация класса будет отдельным файлом, то как тогда инициировать поле m_pos_ctrl_sym??
F>например, реализую конструктор по умолчанию:
F> AC162ED::AC162ED()
F> {
F> ...
F> }

У тебя ошибка: список инициализации членов класса описывается в определении, то есть
AC162ED::AC162ED()
: m_pos_ctrl_sym(0)
{
...
}
Re: как инициализировать поле класса
От: Чили Россия  
Дата: 08.07.08 06:30
Оценка: -2
Здравствуйте, Fynjisx, Вы писали:
AC162ED::AC162ED()
{
  m_pos_ctrl_sym = 0;
}
Re[2]: как инициализировать поле класса
От: GGoga  
Дата: 08.07.08 08:33
Оценка:
Здравствуйте, Чили, Вы писали:

Ч>Здравствуйте, Fynjisx, Вы писали:

Ч>
Ч>AC162ED::AC162ED()
Ч>{
Ч>  m_pos_ctrl_sym = 0;
Ч>}
Ч>


Данная запись — это не инициализация, а присвоение, поскольку объект m_pos_ctrl_sym уже создан. Если имеется в виду именно инициализация, то следует писать как показал NiJazz.
Re: как инициализировать поле класса (Оффтоп)
От: GGoga  
Дата: 08.07.08 08:35
Оценка: +1
Здравствуйте, Fynjisx, Вы писали:

F>...

F>class AC162ED
F>{
F>//...
F>}


Классное имя для класса!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.