как мне на С++ создать обьект
От: Relaxxx Украина  
Дата: 27.10.03 14:55
Оценка: 3 (1) :))) :))) :))
Собственно сабж, может кто может дать итересные ссылки??

20.11.03 13:36: Перенесено модератором из 'C/C++' — ПК
Re: как мне на С++ создать обьект
От: GarryIV  
Дата: 27.10.03 15:03
Оценка:
Здравствуйте, Relaxxx! Вы писали:

R> Собственно сабж,


CMyClass obj; // ну создали объект. Ты этого хотел?

R> может кто может дать итересные ссылки??

???
Posted via RSDN NNTP Server 1.8 beta
WBR, Igor Evgrafov
Re: как мне на С++ создать обьект
От: Павел Кузнецов  
Дата: 27.10.03 16:45
Оценка: 6 (2) :))) :))
Здравствуйте, Relaxxx, Вы писали:

R> Собственно сабж, может кто может дать итересные ссылки??


MyObject& f()
{
  MyObject obj; // создаем объект
  return obj;   // даем на него, ну очень интересную ссылку
}


P.S. чего тебе надо-то? Честно говоря, не очень понятно...
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re: как мне на С++ создать обьект
От: Relaxxx Украина  
Дата: 28.10.03 08:19
Оценка: :)
Вот что мне нужно, создать объект кнопки их изображений(2 состояния, кнопка нажата/ненажата). Чтоб в зтого объекта были такие функции как AddButton, OnClick ну и наверное DrawButton. Что-то пита этого, чтобы я мог на основе этого объекта создавать сколько угодно кнопок, и каждой кнопке делать свой обработчик onClick
Re[2]: как мне на С++ создать обьект
От: Аноним  
Дата: 28.10.03 08:23
Оценка: 3 (1) :)
Здравствуйте, Relaxxx, Вы писали:

R>Вот что мне нужно, создать объект кнопки их изображений(2 состояния, кнопка нажата/ненажата). Чтоб в зтого объекта были такие функции как AddButton, OnClick ну и наверное DrawButton. Что-то пита этого, чтобы я мог на основе этого объекта создавать сколько угодно кнопок, и каждой кнопке делать свой обработчик onClick


С этим — в "MFC", в "Delphi & Builder", в "ATL/WTL", в "WinAPI" или в "UNIX"... В зависимости от платформы и используемых библиотек.

В C++ КНОПОК НЕТ!
Re[3]: как мне на С++ создать обьект
От: LaptevVV Россия  
Дата: 28.10.03 08:25
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>В C++ КНОПОК НЕТ!

Класс!!!!!!!!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: как мне на С++ создать обьект
От: Relaxxx Украина  
Дата: 28.10.03 10:01
Оценка:
Здравствуйте, Аноним, Вы писали:

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


R>>Вот что мне нужно, создать объект кнопки их изображений(2 состояния, кнопка нажата/ненажата). Чтоб в зтого объекта были такие функции как AddButton, OnClick ну и наверное DrawButton. Что-то пита этого, чтобы я мог на основе этого объекта создавать сколько угодно кнопок, и каждой кнопке делать свой обработчик onClick


Можете просто написать как мне создать такой класс, а фуекции я уже сам напишу, я надеюсь
Re[4]: как мне на С++ создать обьект
От: Аноним  
Дата: 28.10.03 10:06
Оценка:
Здравствуйте, Relaxxx, Вы писали:

R>Можете просто написать как мне создать такой класс, а фуекции я уже сам напишу, я надеюсь


Аааарррррррхххххххххх! Уууухххххххххххх!

В C++ КНОПОК НЕТ!

Кнопки есть где я уже писал!

В C++ КНОПОК НЕТ и быть не может!!!
Re[4]: как мне на С++ создать обьект
От: LaptevVV Россия  
Дата: 28.10.03 10:19
Оценка:
Здравствуйте, Relaxxx, Вы писали:

RR>Можете просто написать как мне создать такой класс, а фуекции я уже сам напишу, я надеюсь

НЕТУ в С++ КНОПОК!!!!!!
Ты в какой оси работаешь? В какой среде?
Там в API и ищи.
Или в библиотеках — типа MFC — писали уже.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: как мне на С++ создать обьект
От: Павел Кузнецов  
Дата: 28.10.03 11:34
Оценка: 3 (1)
Здравствуйте, Relaxxx, Вы писали:

R>>> Чтоб в зтого объекта были такие функции как AddButton, OnClick ну и наверное DrawButton.

R>>> Что-то пита этого, чтобы я мог на основе этого объекта создавать сколько угодно кнопок,
R>>> и каждой кнопке делать свой обработчик onClick

R> Можете просто написать как мне создать такой класс, а фуекции я уже сам напишу, я надеюсь


Например, так:

// базовая кнопка
class Button
{
public:
  void Click() { onClick(); }
  void AddButton();
  void DrawButton();

private:
  virtual void onClick() = 0; // должна быть переопределена в наследниках
};

// кнопка с какой-то определенной реализацией onClick
class Button1
{
protected:
  virtual void onClick() { /* что-то делаем */ }
};

// другая реакция
class Button2
{
protected:
  virtual void onClick() { /* что-то делаем */ }
};

int main()
{
  Button* button1 = new Button1;
  Button* button2 = new Button2;

  button1->Click(); // будет вызвана Button1::onClick
  button2->Click(); // будет вызвана Button2::onClick
}


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

Но, вообще-то, если твой вопрос, на самом деле, не о дизайне класса, а об
использовании соответствующих средств той или иной библиотеки, действительно,
стоит подумать о перемещении в соответствующий форум.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[2]: как мне на С++ создать обьект
От: alexkro  
Дата: 29.10.03 07:15
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Здравствуйте, Relaxxx, Вы писали:


R>> Собственно сабж, может кто может дать итересные ссылки??


ПК>
ПК>MyObject& f()
ПК>{
ПК>  MyObject obj; // создаем объект
ПК>  return obj;   // даем на него, ну очень интересную ссылку
ПК>}
ПК>


Хождение по лезвию бритвы.

Так нельзя:
char const * get_cstr()
{
    string a("something");
    return a.c_str();
}

void print()
{
    puts( get_cstr() );
}

А так?
string get_str()
{
    string a("something");
    return a;
}

char const * get_cstr( string const & str )
{
    return str.c_str();
}

void print()
{
    puts( get_cstr( get_str() ) );
}

Можно.
Re: как мне на С++ создать обьект
От: Terix  
Дата: 29.10.03 08:14
Оценка:
Здравствуйте, Relaxxx, Вы писали:

R>Собственно сабж, может кто может дать итересные ссылки??


http://www.delphikingdom.ru/helloworld/tobject.htm

Там про дельфи, но тебе наверное в Builder'e работать , а это одно и то же почти.
Re[5]: как мне на С++ создать обьект
От: adontz Грузия http://adontz.wordpress.com/
Дата: 20.11.03 10:57
Оценка: +1
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>[c]

ПК>// базовая кнопка
ПК>class Button
ПК>{
ПК>public:
ПК> void Click() { onClick(); }
ПК> void AddButton();
ПК> void DrawButton();

ПК>private:

ПК> virtual void onClick() = 0; // должна быть переопределена в наследниках
ПК>};

ПК>// кнопка с какой-то определенной реализацией onClick

ПК>class Button1
ПК>{
ПК>protected:
ПК> virtual void onClick() { /* что-то делаем */ }
ПК>};

ПК>// другая реакция

ПК>class Button2
ПК>{
ПК>protected:
ПК> virtual void onClick() { /* что-то делаем */ }
ПК>};

Интересно, где здесь наследование И на старуху бывают глюки
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[4]: как мне на С++ создать обьект
От: Кодт Россия  
Дата: 20.11.03 12:28
Оценка: :)
Здравствуйте, LaptevVV, Вы писали:

А>>В C++ КНОПОК НЕТ!

LVV>Класс!!!!!!!!

Как же так? Класс есть, а кнопок нет?
Перекуём баги на фичи!
Re: как мне на С++ создать обьект
От: AlexVinS Россия  
Дата: 20.11.03 13:01
Оценка:
Здравствуйте, Relaxxx, Вы писали:

R>Собственно сабж, может кто может дать итересные ссылки??


здесь
Автор: AlexVinS
Дата: 20.11.03


Умный человек знает не многое, но нужное
Re[2]: как мне на С++ создать обьект
От: Vamp Россия  
Дата: 20.11.03 13:16
Оценка:
Что я вижу? Павел Кузнецов возвращает ссылки на автоматические переменные?
ПК>
ПК>MyObject& f()
ПК>{
ПК>  MyObject obj; // создаем объект
ПК>  return obj;   // даем на него, ну очень интересную ссылку
ПК>}
ПК>
Да здравствует мыло душистое и веревка пушистая.
Re[3]: как мне на С++ создать обьект
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 21.11.03 08:21
Оценка: 3 (1)
Здравствуйте, <Аноним>, Вы писали:

А>В C++ КНОПОК НЕТ!


А так
int knopka;
<< Posted by RSDN@Home 1.1.0 stable >>
Вселенная бесконечна как вширь, так и вглубь.
Re[4]: как мне на С++ создать обьект
От: Vamp Россия  
Дата: 21.11.03 08:25
Оценка:
R3>А так
R3>
R3>int knopka;
R3>

Я бы даже сказал так:

struct knopka {};

knopka knopka1;
Да здравствует мыло душистое и веревка пушистая.
Re[3]: как мне на С++ создать обьект
От: adontz Грузия http://adontz.wordpress.com/
Дата: 21.11.03 16:17
Оценка:
Здравствуйте, Vamp, Вы писали:

V>Что я вижу? Павел Кузнецов возвращает ссылки на автоматические переменные?


ПК>>
ПК>>MyObject& f()
ПК>>{
ПК>>  MyObject obj; // создаем объект
ПК>>  return obj;   // даем на него, ну очень интересную ссылку
ПК>>}
ПК>>


Тебе ж сказали — ИНТЕРЕСНАЯ ссылка
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[5]: как мне на С++ создать обьект
От: Добрый Э-эх Россия  
Дата: 21.11.03 16:55
Оценка:
Здравствуйте, Vamp, Вы писали:

R3>>А так

R3>>
R3>>int knopka;
R3>>

V>Я бы даже сказал так:

V>
V>struct knopka {};

V>knopka knopka1;
V>


как уже сказано выше — в C++ нету кнопок ... поэтому лучше так


class Button
{

private: 

    Button ()
    {
        __ASSERT( 0 );
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.