Object Oriented c++ Visual Studio Problem.
-
Hey Everyone. My problem is it seems that when I create a .cpp file for a .hpp, when dealing with inheritance, I get the same error which is : 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2146: syntax error : missing ';' before identifier 'GeoGroup' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2470: 'GeoGroup' : looks like a function definition, but there is no parameter list; skipping apparent body 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2059: syntax error : 'public' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(14) : error C2653: 'GeoGroup' : is not a class or namespace name 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(15) : error C2270: 'draw' : modifiers not allowed on nonmember functions 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2228: left of '.size' must have class/struct/union 5> type is ''unknown-type'' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2227: left of '->move' must point to class/struct/union/generic type 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'refpoint' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(19) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\info
-
Hey Everyone. My problem is it seems that when I create a .cpp file for a .hpp, when dealing with inheritance, I get the same error which is : 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2146: syntax error : missing ';' before identifier 'GeoGroup' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2470: 'GeoGroup' : looks like a function definition, but there is no parameter list; skipping apparent body 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2059: syntax error : 'public' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(14) : error C2653: 'GeoGroup' : is not a class or namespace name 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(15) : error C2270: 'draw' : modifiers not allowed on nonmember functions 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2228: left of '.size' must have class/struct/union 5> type is ''unknown-type'' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2227: left of '->move' must point to class/struct/union/generic type 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'refpoint' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(19) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\info
The keyword
class
should have a lower-case 'c'. -
The keyword
class
should have a lower-case 'c'. -
Hey Everyone. My problem is it seems that when I create a .cpp file for a .hpp, when dealing with inheritance, I get the same error which is : 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2146: syntax error : missing ';' before identifier 'GeoGroup' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2470: 'GeoGroup' : looks like a function definition, but there is no parameter list; skipping apparent body 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2059: syntax error : 'public' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(14) : error C2653: 'GeoGroup' : is not a class or namespace name 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(15) : error C2270: 'draw' : modifiers not allowed on nonmember functions 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2228: left of '.size' must have class/struct/union 5> type is ''unknown-type'' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2227: left of '->move' must point to class/struct/union/generic type 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'refpoint' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(19) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\info
RobNO wrote:
This seems to me to be a linking problem
when the first error message says "missing ;" it is a compiler error, not a linking problem. :)
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read formatted code with indentation, so please use PRE tags for code snippets.
I'm not participating in frackin' Q&A, so if you want my opinion, ask away in a real forum (or on my profile page).
-
Hey Everyone. My problem is it seems that when I create a .cpp file for a .hpp, when dealing with inheritance, I get the same error which is : 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2146: syntax error : missing ';' before identifier 'GeoGroup' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2470: 'GeoGroup' : looks like a function definition, but there is no parameter list; skipping apparent body 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.hpp(20) : error C2059: syntax error : 'public' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(14) : error C2653: 'GeoGroup' : is not a class or namespace name 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(15) : error C2270: 'draw' : modifiers not allowed on nonmember functions 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(16) : error C2228: left of '.size' must have class/struct/union 5> type is ''unknown-type'' 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2227: left of '->move' must point to class/struct/union/generic type 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(18) : error C2065: 'refpoint' : undeclared identifier 5>c:\users\rob\school work\information technology\computer programming with c++\projects\inherit_1\inherit_5\geogroup.cpp(19) : error C2065: 'elems' : undeclared identifier 5>c:\users\rob\school work\info