Wenn ich in diesem Code-Snippet von boost :: shared_ptr zu std :: shared_ptr wechsel, bekomme ich Linker-Fehler.
%Vor%Fehler:
%Vor%Was habe ich falsch gemacht? Ich vermutete, dass es einen Konflikt zwischen dem Namespace std und dem Boost-Namespace gab, aber ich weiß nicht, wie ich das beheben soll. Irgendeine Idee?
Danke, Danke Chan
boost :: bind weiß nicht, was mit tr1 :: shared_ptr zu tun ist, weiß, wie man boost :: shared_ptr behandelt.
Sie könnten tr1 :: bind ausprobieren, was wahrscheinlich mit tr1 :: shared_ptr funktioniert.
Das einzige Problem ist dann, ob das in BOOST_TEST_CASE funktioniert. Wenn es nur ein "runnable" erwartet, dann ist eine tr1 :: -Funktion genauso "runnable" wie eine Boost-Eins.
Haben Sie bemerkt, dass Sie die & lt; Speicher & gt; Header (noch & lt; boost / shared_ptr.hpp & gt; für diese Angelegenheit)?
Wenn Sie weitere Informationen zur Verfügung stellen, wäre es einfacher zu helfen.