Допустим у меня есть класс TTable с конструктором TTable (TRow это другой класс, с ним все работает)
class TTable
{
public:
TTable(TRow *R, int max);
TRow *Rpointer;
}
Реализация конструктора
TTable::TTable(TRow *R, int max)
{
setMax(max);
Rpointer = R;
}
В главном методе я вызываю его и передаю значения
int main()
{
int max = 0;
cin >> max;
TRow *row;
row = new TRow[max];
TTable table(row, max);
}
Далее у меня есть класс TProcessor
class TProcessor
{
public:
TProcessor(TTable *T);
TTable *Tpointer;
};
Реализация
TProcessor::TProcessor(TTable *T)
{
Tpointer = T;
}
Я хочу вызвать его в главном методе
TProcessor processor();
В качестве аргумента должен быть указатель, который я обьявляю вот так:
TTable *tab;
tab = new TTable;
Таким образом я создаю новый. но как мне сделать указатель на этот TTable table(row, max); который был вызван сразу в главном методе?
Ваш TTable
находится в переменной table
. Следовательно....
TTable table(row, max);
TProcessor processor(&table);
...символ &
означает, что мы передаем не значение переменной, а её адрес, который используется в указателе.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Есть табличка - 1млн человек, есть разные данные, внешние ключи и тдНеобходимо быстро (насколько это возможно) выбрать из таблички данные,...
Привет! Как вытащить данные из запроса к БД функцией connectionquery в node
Экспортировал базу mysql вордпресса, потом залил обратноТеперь ничего нельзя добавить в таблицу postmeta, выдает: #1062 - Дублирующаяся запись '0' по ключу...