Nicht aufgelöste externe Symbole seit Visual Studio 2015 Update 3: Python-Verknüpfungsfehler wird erhöht, wenn der Destruktor virtuell ist

8

Wir erhalten seltsame ungelöste Symbole, die Fehler seit der Aktualisierung auf Visual Studio 2015 Update 3 miteinander verknüpfen. Hat sonst jemand die gleichen Probleme festgestellt?

Was wirklich seltsam ist, ist, dass boost :: get_pointer eine Template-Methode ist, die in einem Boost-Header definiert ist. Ich verstehe nicht, wie wir in diesem Fall ein undefiniertes externes Symbol bekommen können: (.

Hier ist ein Wiedergabegerät, mit Boost 1.61 und Python 3.5.1:

%Vor%

Und der Fehler:

%Vor%

Aber sobald ich das virtuelle vor dem Destruktor der Canard-Klasse entferne, fängt es an zu arbeiten .... Hat jemand eine Ahnung? Ist es ein Visual Studio Bug?

    
CanardMoussant 08.07.2016, 07:51
quelle

1 Antwort

9

In Visual Studio 2015 Update 3 wurden zahlreiche Funktionen und Verbesserungen hinzugefügt (siehe Release-Informationen Ссылка ). Es hat auch einige bekannte Probleme ( Ссылка siehe den Abschnitt Nicht-Zeiger-ähnliche Typen zum Abschnitt uninitialized_copy übergeben).

Um Ihr Problem zu beheben, müssen Sie explizit die Umwandlung in den Zeiger Ihrer Klasse explizit angeben:

%Vor%

Viel Glück, Ohad

    
Ohad Oded 10.07.2016, 10:59
quelle

Tags und Links