you are right , and for those cases there a preprocessor protection
#ifndef DO_NOT_MAKE_BOBO
#define DO_NOT_MAKE_BOBO

class Foo{
        Foo(){...}
        ~Foo(){...}
};
#endif


isn't it?


Wez Furlong wrote:
This sounds like the "rookie" mistake of declaring your functions inline in
the class definition in the header files, and then including those headers
in multiple files.

eg: foo.h:

class Foo {
  Foo() { ... }
  ~Foo() { ... }
};

foo.cpp:
#include "foo.h"

bar.cpp:
#include "foo.h"

== linker problems.

--Wez.


I'm assuming "delete" isn't a function but the C++ operator delete. You're
probably #including the same file more than once, but I doubt it's in

Zend.


If all else fails, you can try passing "/FORCE" to the linker options and
it'll try to force the linkage. It might result in a broken binary,

though.


Igal Ore wrote:


I'm receiving this
php_TPKCS12.obj : LNK2005 error: _delete already defined in cert.obj
php_TPKCS12.obj : warning LNK4006: _delete already defined in cert.obj;
second definition ignored

-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to