C++ does not name a type in Constructor definition -
i try compile code, pretty sure made mistake in headers or in compilation don't understand where. know basic problem, , read other topic, don't understand. , watch other code wrote , don't see difference...
g++ -c main.cpp -o out i don't understand error, try :
g++ -c readfastqfile.cpp the error
readfastqfile.cpp:8:1: error: ‘readfastq’ not name type readfastq::readfastq(){ //constructor and files :
main.cpp
#include <iostream> #include <string> #include "readfastqfile.hpp" using namespace std; int main(int argc, char *argv[]){ cout << "hello" <<endl; //readfastq allreads; return 0; } readfastqfile.hpp
#ifdef readfastqfile_hpp #define readfastqfile_hpp #include <iostream> #include <string> using namespace std; class readfastq{ public: readfastq(); //constructor private: string readname; string sequence; string score; }; #endif // readfastqfile_hpp readfastqfile.cpp
#include <string> #include <iostream> #include "readfastqfile.hpp" using namespace std; readfastq::readfastq(){ //constructor readname = "bla"; cout << readname <<endl; } thanks
#ifdef readfastqfile_hpp should #ifndef readfastqfile_hpp. #ifdef causing contents of readfastqfile.hpp ignored, class definition isn't being compiled.
see include guards
Comments
Post a Comment