linkage

Linkage beschreibt, wie sich Namen im gesamten Programm oder einer einzelnen Einheit auf dieselbe Entität beziehen können oder nicht. Linkage ist besonders in C ++ nützlich.
1
Antwort

C ++ / CLI-C # Fehler C2526: C-Verknüpfungsfunktion kann C ++ - Klasse nicht zurückgeben

Ich habe eine einfache .NET-DLL, die mit VS2010 C # erstellt wurde, die zwei statische Member einer Klasse verfügbar macht %Vor% Ich habe dann eine Console-App von VS2010 C ++ erstellt und diese Funktion über _tmain hinzugefügt %Vor% Das...
16.06.2011, 17:12
4
Antworten

Wie ist es passiert, dass "static" eine Funktion / Variable ohne externe Verknüpfung in C und C ++ bezeichnet?

In C static kann entweder eine lokale Variable oder eine globale Funktion / Variable ohne externe Verknüpfung bedeuten. In C ++ kann es auch eine Membervariable oder Memberfunktion pro Klasse bedeuten. Gibt es einen Hinweis darauf, wie es...
06.05.2010, 08:24
2
Antworten

extern enum in C ++

Ich habe eine enum, die ich in einer .h Datei deklariert habe: %Vor% in einer separaten .cpp Ich kann das nicht tun: %Vor% Wie würde man das tun, ohne den ganzen Header, wo die enum deklariert ist, einzubeziehen?     
07.03.2011, 19:20
2
Antworten

C-Verknüpfung für den an die C-Bibliothek übergebenen Funktionszeiger

Mein Fall ist ziemlich einfach: Ich möchte, dass mein C ++ - Programm Unix-Signale verarbeitet. Dazu stellt glibc eine Funktion in signal.h namens sigaction bereit, die erwartet, dass sie einen Funktionszeiger als zweites Argument erhält. %...
13.05.2013, 11:28
1
Antwort

Ist es möglich, eine Vorlage für die Sprachverknüpfung zu spezialisieren?

Die Sprachverknüpfung einer Funktion gehört zu ihrem Typ: 7.5.1 [dcl.link] des ISO C ++ Standards:    Die Standardsprachenverknüpfung aller Funktionstypen, Funktionsnamen und Variablennamen ist die C ++ - Sprachverknüpfung. Zwei Funktionst...
12.10.2012, 23:21
1
Antwort

Implizite interne Verknüpfung nicht identisch mit expliziter interner Verknüpfung ("statisch")?

Heute bin ich auf eine Besonderheit gestoßen, die, obwohl wahrscheinlich nicht wirklich wichtig, mich doch verwirrt. Vielleicht verstehe ich C ++ auch nicht richtig. Einige Arrays in einer Quelldatei verweisen auf String-Literale, etwa so:...
30.06.2011, 14:14
1
Antwort

Wie funktionieren nicht-integrale Konstanten in C ++?

Ich weiß also, dass Konstanten in C ++ standardmäßig eine andere Verknüpfung als Variablen erhalten. Deshalb darf ich nicht setzen %Vor% in einer Kopfzeile - der Linker wird sich zu Recht über mehrere Definitionen beschweren. OTOH, ich kan...
16.07.2014, 13:31
2
Antworten

Haben interne Namespace-Variablen interne Verknüpfungen? Wenn nicht, warum funktioniert der folgende Code?

Diese Frage steht in direktem Zusammenhang mit diesem . Betrachten Sie den Code: %Vor% Es zeigt 10 an. Wenn ich die Deklaration extern int x; lösche, erhalten wir einen Mehrdeutigkeits-Compiler-Zeitfehler    Fehler: Verweis auf 'x'...
23.11.2015, 18:00
1
Antwort

Wie lege ich die von einem WebView verwendete WebKit-Version fest ...?

Ich benutze WebKit in einer OS X App über die JUCE WebBrowserComponent , einen leichten Wrapper um Apples WebView Ziel-C-Klasse.  Ich kompiliere unter OS X 10.12 mit einem Implementierungsziel von 10.7. Das Problem, das ich habe, ist, das...
21.02.2017, 17:48
1
Antwort

Verknüpfung der expliziten Klassenvorlageninstanziierung

Sind mehrere Instanzen derselben Klassenvorlage mit demselben Typ in verschiedenen Kompilierungseinheiten zulässig? Was ist mit Funktionsvorlagen? Ein Beispielcode ist wie folgt: test.hpp %Vor% test1.cpp %Vor% test2.cpp %Vor% W...
29.05.2015, 06:30