C++ У меня есть код:Вызов массива 2D из другого метода того же класса -
#include <iostream>
using namespace std;
class tokoKomputer
{
public:
void notebook();
void printNotebook();
};
void tokoKomputer::notebook()
{
string notebook[][8]=
{
{"MERK", "NO SERI", "HARGA", "STOK", "MEMORY", "HDD", "GPU", "DISPLAY"},
{"Asus", "ASN0002", "2500000", "9", "1GB", "250GB", "128MB", "10"},
{"Fujitsu", "FJN0001", "5500000", "12", "1GB", "320GB", "256MB", "14"},
{"Fujitsu", "FJN0005", "6500000", "4", "4GB", "250GB", "1GB", "14"}
};
}
void tokoKomputer::printNotebook()
{
cout<<notebook[1][3]<<endl;
cout<<notebook[2][3]<<endl;
}
int main()
{
tokoKomputer run;
run.printNotebook;
}
, но, если я скомпилировать UBUNTU терминал код всегда дают мне сообщения
coba.cpp:33:18: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
coba.cpp:34:18: error: invalid types ‘<unresolved overloaded function type>[int]’ for array subscript
какие ошибки? пожалуйста, дайте мне удар в разрешил коду
ТНХ
'ноутбук [] [8]' должен быть членом класса, его локальными по отношению к функции вы определили в –
Почему вы думаете, что вы должны быть в состоянии получить доступ к этому массиву? Он локален для совершенно другой функции. Я предлагаю вам сделать его статическим членом. (статические, как кажется, жестко закодированные, чтобы всегда содержать одни и те же значения). – BoBTFish