
From: H <h.v.niekerk@hccnet.nl>
Thank you for this. Question tho: when function1 is in a different .cpp file than main(), I would still have to declare FtInterface in that .cpp file, right?
FtInterface.h: #ifndef _included_FtInterface_h #define _included_FtInterface_h struct FtInterface { ... }; #endif function1.cpp: #include "FtInterface.h" void function1(FtInterface & fti) { function2(fti); } main.cpp: #include <memory> #include "FtInterface.h" int main() { std::auto_ptr<FtInterface> fti(...); function1(*fti); }
are better places to handle such questions. It also appears that you need to find a good tutorial on C++ to help you understand things better.
As I pointed out when I started this thread, I'm not very experienced and have been using about 6 different (online) tutorials about C++.
I was confirming that the problem wasn't with shared_ptr, but was more fundamental. BTW, don't look at the implementation of Boost libraries to help you figure out C++. They are too advanced for that purpose.
Thank you for your help.
No problem. -- Rob Stewart stewart@sig.com Software Engineer http://www.sig.com Susquehanna International Group, LLP using std::disclaimer;