Call Array 2D From Another Method Same Class - C++ -


i have code:

    #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; } 

but, if compile code ubuntu terminal give me messages

coba.cpp:33:18: error: invalid types ‘<unresolved overloaded function type>[int]’ array subscript coba.cpp:34:18: error: invalid types ‘<unresolved overloaded function type>[int]’ array subscript 

what errors? please give me hit resolved code

thx

string notebook[][8] local method, either need pass around reference or have private notebook[][] variable class.

notebook[1][3] notebook[2][3] 

the above not defined within scope of printnotebook

string notebook[][8] 

goes out of scope after notebook() method ends.

edit: make sure rename can't have method , variable member same name

edit again: here's sample code example on it's feet, not easiest or best way @ all, does compile , work.

#include <iostream> #include <string> using namespace std;  class tokokomputer {     public:         void notebook();         void printnotebook();         string mynotebook[4][8];   };  void tokokomputer::notebook() {     string mytempnotebook[4][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"}     };  // syntax work initializing array, not setting later      (int = 0; <= 3; i++)     {         (int j = 0; j <= 7; j++)         {             mynotebook[i][j] = mytempnotebook[i][j];         }     }  };  void tokokomputer::printnotebook() {     cout << mynotebook[1][3] << endl;     cout << mynotebook[2][3] << endl; };  int main() {     tokokomputer run;     run.notebook();     run.printnotebook();     string hello;     cin >> hello;  // here keep console open }; 

Comments