//This is the header file (header.h)
class about{
char w[10][40];
public:
void get(const char core[ ][2000], int num);
};
~
~
//This is the cpp file (program.cpp)
#include "header.h"
#include <cstring>
void about::get(const char core[ ][2000], int num){
char data[2000];
strcpy(w[0], data);
}
I’m getting program.cpp:13: error: 'w' was not declared in this scope
I’m trying to just do the strcpy from data which contain some info to w which is from the private section of the class and using the member function to access them.
I’m not sure if I forgot anything and why I can’t access them.
Thanks to the last answer from Sergey Vakulenko
The sequence of the header file is very important.
It should be
#include <cstring>
#include "header.h"
not
#include "header.h"
#include <cstring>
add these headers to your cpp file:
Edit (more full explication ):
for me, that exemple not give any error:
1.h:
1.cpp:
compled with g++:
g++ 1.cpp -o 1