Проблема с классами

210
18 сентября 2017, 04:10

Допустим у меня есть класс 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); который был вызван сразу в главном методе?

Answer 1

Ваш TTable находится в переменной table. Следовательно....

TTable table(row, max);
TProcessor processor(&table);

...символ & означает, что мы передаем не значение переменной, а её адрес, который используется в указателе.

READ ALSO
Mysql быстрая сортировка по ФИО

Mysql быстрая сортировка по ФИО

Есть табличка - 1млн человек, есть разные данные, внешние ключи и тдНеобходимо быстро (насколько это возможно) выбрать из таблички данные,...

383
Как вытащить данные из запроса к БД в node.js?

Как вытащить данные из запроса к БД в node.js?

Привет! Как вытащить данные из запроса к БД функцией connectionquery в node

463
MSQL Wordpress: Дублирующаяся запись '0' по ключу 'PRIMARY'

MSQL Wordpress: Дублирующаяся запись '0' по ключу 'PRIMARY'

Экспортировал базу mysql вордпресса, потом залил обратноТеперь ничего нельзя добавить в таблицу postmeta, выдает: #1062 - Дублирующаяся запись '0' по ключу...

501