c++ - Access predefined objects in header files -
i working external library provide class, library_class_1, , take inputs , homecoming outputs usual. want able access these outputs in header file, in order utilize info in class. having problem passing info separate header files. post thought of script big , contains lot of other non-relevant info question.
"main.cpp"#include header.h int main { ... library_class_1 object_1; header object_2; object_2.dosomething(...) // how input object_1 correctly? } "header.h" class header { public: header(); void dosomething( ); // how can pass object_1 in here? } "header.cpp" #include header.h header::header() {...} header::dosomething( ) // how can pass object_1 in here? { // here, want able access fellow member functions of // object_1 } if declare
"header.h"header::dosomething(library_class_1 & object_1); "header.cpp" void dosomething(library_class_1 & object_1); i error:library_class_1 has not been declared (in "header.h")
i believe have declare function somehow in "header.h", have not been able so. tried defining
class library_class_1; // or library_class_1 object_1; in "header.h", without success.
anyways, please don't mind formatting/implementation errors wanted give thought of question. hope explained correctly question.
add forwards declaration of library_class_1 in header.h before using it.
class library_class_1; class header { public: header(); void dosomething(library_class_1 const& object_1); } make sure #include .h file defines library_class_1 in header.cc.
#include <librarry_class_1.h> void header::dosomething(library_class_1 & object_1) { // utilize object_1 ... } c++
No comments:
Post a Comment