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
Post a Comment