Hello, I haven`t found answer to my question using search, though I thought it is simple and popular. Anyway, my question is: I have got a header file, which declares a class and functions in it. It looks like that:
#ifndef SOME_CLASS_H
#define SOME_CLASS_H
#include <string>
class mySomeClass
{
public:
bool a_func(string & myString, unsigned long int & x);
void b_func(string & myString, unsigned long int & x);
void c_func(string & myString, unsigned long int & x);
void another_func(string & myString, string & myString2);
}
#endif // SOME_CLASS_H
I think function definitions do not actually matter now.
When compiling, compiler tells that 'string' has not been declared, even though I have added #include <string>
. How can I solve this except for rewriting functions to use char*
instead. Thank you in advance.
Done. Thanks everybody.