This error occurs when i declare the class constructor in the c++ header
file and the definition in the .cpp file. Bjam throws up a LNK2019 error,
unresolved symbol.
But if i declare the class constructor in the header file itself, the code
compiles.
Here's the code:

*Test1.h*
#include <windows.h>
//using namespace std;

class World
{
public:
World();
~World();
    void set(std::string msg) { this->msg = msg; }
    std::string greet() { return msg; }
    std::string msg;
};

*Test1.cpp*
#include "Test1.h"


World::World() {};
World::~World() {};
int addition(int a, int b)
{
int z = a + b;
return z;
}

*Wrapper file:*
*
#include <boost/python.hpp>
#include "Test1.h"


BOOST_PYTHON_MODULE(hello)
{
    using namespace boost::python;
class_<World>("World")
        .def("greet", &World::greet)
        .def("set", &World::set)
    ;
}

Is it a compiler bug? I want to define the constructors in the cpp file, and
not the header file.
*
-- 
Regards,
Hitesh
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to