Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных в класс, во время создания обьекта 
V
    Опции темы
Lin07
Дата 15.8.2008, 11:40 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



собственно сабж...  как нить возможно риализовать? 
класс должен получить данные из вне, при создании и переработать их... 
PM MAIL   Вверх
mekhanikus
Дата 15.8.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

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



Создай собственный конструктор класса с загрузкой параметров:

Код

class MyClass
{
    public:
        MyClass();
        MyClass(MyData X,MyData Y); //Конструктор с параметрами
        ~MyClass();
    private:
       Data X;
       Data Y;
};

PM MAIL   Вверх
Lazin
Дата 15.8.2008, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



во первых, в С++ класс данные получить не может, а может объект класса, за создание объекта отвечает конструктор, в него можно передать что угодно.
я думаю стоит почитать учебник по С++, хотя-бы выборочно, на тему конструкторов, так как реально rtfm...
Код

class Foo
{
...
public:
    Foo(const Bar& param)
    {// обработать param
    }
....
};

PM MAIL Skype GTalk   Вверх
Lin07
Дата 15.8.2008, 11:57 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я знаю как работает конструктор... не ртфиэмь.. я спросил, как при созданиии обьекта  передать ему!(ша страуструпа всего по класам просмотрел... как передать не нашел, или пропустил...)

int x; вот и передайте его в класс...  сам синтаксис в создании обьекта, как создать конструктор знаю  сам

Это сообщение отредактировал(а) Lin07 - 15.8.2008, 12:02
PM MAIL   Вверх
Lazin
Дата 15.8.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(Lin07 @  15.8.2008,  11:57 Найти цитируемый пост)
int x; вот и передайте его в класс... 

еще раз, нельзя ничего передать в класс, можно в объект класса
Цитата(Lin07 @  15.8.2008,  11:57 Найти цитируемый пост)
я знаю как работает конструктор... не ртфиэмь.. я спросил, как при созданиии обьекта  передать ему!(ша страуструпа всего по класам просмотрел... как передать не нашел, или пропустил...)

плохо смотрел, у конструктора может быть любой набор параметров, передавай все что нужно через параметры конструктора
PM MAIL Skype GTalk   Вверх
Lin07
Дата 15.8.2008, 12:04 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну и напиши ,как через него передать внешние данные , которые можно в конструкторе на автомате приравнять внутреннем...

статический обьект создавать не хочу до ужаса просто.. 
там дело в том что обьект класса создаеться в классе, и требует данные из первого класа... оч неприятно, но мешать реализацию в один большой клас не хачу...

Это сообщение отредактировал(а) Lin07 - 15.8.2008, 12:07
PM MAIL   Вверх
Andrey44
Дата 15.8.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



 smile 
Код

class MyClass
{
    public:
        MyClass();
        MyClass(MyData X,MyData Y); //Конструктор с параметрами
        ~MyClass();
    private:
       Data X;
       Data Y;
};


int main(..............)
{
MyData x ,y;
MyClass obj(x, y);


Или опять не правильно? smile 


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Lazin
Дата 15.8.2008, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(Lin07 @  15.8.2008,  12:04 Найти цитируемый пост)
там дело в том что обьект класса создаеться в классе

код в студию
PM MAIL Skype GTalk   Вверх
Lin07
Дата 15.8.2008, 12:14 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Andrey44,  то что надо пасибо... этот нубизм я и не мог никак вспомнить...

Lazin, больно большой и много параметров передать надо ... игровой движок, как никак...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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