Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 14:04   #1
Prestigo
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 1
По умолчанию Конструктор с параметром

Доброго времени суток.
Мне нужно создать 2 конструктора с параметром, с 1-го будут записоватся даные с масива в СтрингГрид, а с 2-го наоборот.
Вот я кое что настряпал.
Подскажыте что не так.

Код:
class Haus{
private:
float Masiv[5][4],Vidpovid[5];
public:
Matrix(TStringGrid *sg);
void init(int n);
};
//-------------------------------Конструктор---------------------------------
Haus(TStringGrid *sg, int n) //конструктор класса  (имя конструктора совпадает с именем класса)
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
StrToInt(sg->Cells[i][j])=Masiv[i][j];
}
//-----------------------------------------------------------------------
//------------------Функцыя инициализации-----------------------------
void init(int n)
{Masiv[5][4]={1,2,3,4,5,
              1,2,3,4,5,
              1,2,3,4,5,
              1,2,3,4,5};
              }
//-----------------------------------------------------------------------
//-При нажатии кнопки 1 с массива будут вносится даные СтрингГрид--- 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int n=5;
Haus.init(n);
Haus(StringGrid1, n);
} 
//--------------------------------------------------------------------

Последний раз редактировалось Stilet; 14.06.2011 в 14:12.
Prestigo вне форума Ответить с цитированием
Старый 14.06.2011, 16:04   #2
Freeman
Пользователь
 
Регистрация: 05.02.2008
Сообщений: 17
По умолчанию

Цитата:
Мне нужно создать 2 конструктора с параметром
в каком смысле? 2 класса и у каждого по констурктору?

Цитата:
будут записоватся даные с масива в СтрингГрид
Код:
StrToInt(sg->Cells[i][j])=Masiv[i][j];
Должно выглядеть !хотя-бы так:
Код:
sg->Cells[i][j]=AnsiString(Masiv[i][j]);
Вы указали:
Код:
n= 5
следовательно, в конструкторе класса Haus будете считывать матрицу 5 на 5, а массив у вас 5 на 4
Код:
float Masiv[5][4]
Куда записывать еще строку?

Еще у Вас объявлен метод Matrix(TStringGrid *sg); но не реализован, переменные i,j не объявлены судя по этому куску кода. ну и т.д.

Вобщем, все это есть в логе компилятора.

Последний раз редактировалось Freeman; 14.06.2011 в 16:08.
Freeman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры с параметром vsrmis Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 03.06.2011 08:31
Запуск с параметром AnKor94 Общие вопросы Delphi 1 09.01.2011 16:25
С++ (конструктор, деструктор, копирующий конструктор) Jane-sad Помощь студентам 2 01.10.2010 10:01
Цикл с параметром Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 5 16.04.2010 10:01
Запрос с параметром odi_noki Microsoft Office Access 2 17.12.2008 20:07