HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4501  
Старый 20.12.2009, 01:47
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Короче так, делаешь в unit1.h обьявление твоего класса в unit1.cpp реализация,
в unit2.h я так понимаю обьявление класса формы там и добавляешь переменную своего класса и создаешь экземпляр класса(в куче/стеке как хочешь)

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

Цитата:
так же у тебя будут проблемы, когда ты проинклюдишь этот класс более чем в одном файле
та я думаю борланд протект на хэдэры ifndef/define ставит ))

Последний раз редактировалось razb; 20.12.2009 в 01:53..
 
Ответить с цитированием

  #4502  
Старый 20.12.2009, 01:59
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию

Цитата:
Сообщение от razb  
Немного не ясно что тебе необходимо сделать, поподробней ...
проектирование и разработка системы для тестирование работоспособности сети (в графическом виде)


Последний раз редактировалось PandoraBox; 20.12.2009 в 08:09..
 
Ответить с цитированием

  #4503  
Старый 20.12.2009, 02:06
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

Цитата:
Сообщение от Ra$cal  
зачем объект объявляешь прямо в хидере с описанием класса? его обычно объявляют в том классе, который будет его использовать. так же у тебя будут проблемы, когда ты проинклюдишь этот класс более чем в одном файле. нужно будет ставить модификатор static.
подожди, это коды были файлов срр а не хеадеров, в
юнит1.срр объявляется myclass calculate, потому что тут вычисляются методы, половинное деление, дробного шага и т.д., а юнит2.срр это форма которая показывает график функции (2*x*x-12.5)*cos(x), а эта функция вычисляется функцией
Код:
float FX( float X)
{
return (2*x*x-12.5)*cos(x)
}
и соответственно она является методом myclass, кароче ппц )))))))

[QUOTE =razb]Короче так, делаешь в unit1.h обьявление твоего класса в unit1.cpp реализация[/QUOTE]
так и есть
[QUOTE =razb]
в unit2.h я так понимаю обьявление класса формы там и добавляешь переменную своего класса и создаешь экземпляр класса(в куче/стеке как хочешь)[/QUOTE]
по подробнее нельзя? объявление класса формы есть, где тут указать мой класс

Код:
class TForm2 : public TForm
{
__published:	// IDE-managed Components
	TChart *Chart1;
	TLineSeries *Series1;
	TCustomTeeFunction *TeeFunction1;
	void __fastcall FormShow(TObject *Sender);
private:	// User declarations
public:		// User declarations
	__fastcall TForm2(TComponent* Owner);
};
ладно ща книжку нашел Архангельский еще читану, вроде по классам

Последний раз редактировалось SaiRus; 20.12.2009 в 02:09..
 
Ответить с цитированием

  #4504  
Старый 20.12.2009, 02:11
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

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

  #4505  
Старый 20.12.2009, 02:18
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию

SaiRus, вот еще глянь такой способ подстановки функции http://www.rsdn.ru/article/files/Classes/tparser.xml
 
Ответить с цитированием

  #4506  
Старый 20.12.2009, 03:42
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

Спасибо парни, на самом деле более - менее понял структуру
но щас пытаюсь понять следующее, почему мой созданый класс не понимает
такой строчки

Код:
Form2->Memo1->Lines->Add("Метод дробного шага:");
как сделать что бы он унаследовал объекты класса TForm2, конечно можно описать функции в самом классе, но охота собственный класс что бы препод не до копался

Код:
void TForm2 :: PL_DEL(float a,float b,float eps)
уже так сделал, все равно при выводе в мемо1 к примеру ошибку выкидывает...
не понял в чем фишка, но сделал...фсе спать, завтра разбираться как так получилось )))))

Последний раз редактировалось SaiRus; 20.12.2009 в 05:25..
 
Ответить с цитированием

  #4507  
Старый 20.12.2009, 05:04
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
Провел на форуме:
1510937

Репутация: 398
Отправить сообщение для PandoraBox с помощью ICQ
По умолчанию

Код:
#include "Form2.h"
это в файл Form1.cpp например обяви и дальше мути что хочешь

Цитата:
немогу заюзать класс в юнит2.h как понял надо extern'ом тащить, класс вытаскиваю, дальше пытаюсь определить переменную для этого класса ни хера кароче...как правильно подключить этот класс? спасибо
[ extern <тип_данных> <имя_переменно> ] нужен для того чтобы обявить что вы можете по его точному имени получить данные с переменных с такм же именем в другом cpp файле, где указан <тип_данных> <имя_переменно> без extern !

Последний раз редактировалось PandoraBox; 20.12.2009 в 05:25..
 
Ответить с цитированием

  #4508  
Старый 20.12.2009, 05:41
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

на самом деле не понимаю только одно

почему такая конструкция не катила

в хедаре1 описан класс в файле реализации (срр1) описаны методы через расширение области "::", в этих методах выводиться в форм1->мемо1 текс, потом объявление класса объявление формы, вызов метода

а такая катит

в хедаре1 описан класс в файле реализации (срр1) описаны методы через расширение области "::", в этих методах выводиться в форм2->мемо1 текс

мож сам че то накосячил, ну ладно...
 
Ответить с цитированием

  #4509  
Старый 20.12.2009, 12:10
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

если есть ошибки - пиши код. ломать голову над переводом русского в с++ задача та еще, слишком много нюансов.
 
Ответить с цитированием

  #4510  
Старый 20.12.2009, 14:39
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

похер кароче, разбирать ебанистические коды действительно не благодарное занятие

Последний раз редактировалось SaiRus; 20.12.2009 в 15:19..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ