c++

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
16
Antworten

Kann dieses Makro in eine Funktion umgewandelt werden?

Beim Refactoring von Code und dem Entfernen all dieser # Definitionen, die uns jetzt beigebracht werden zu hassen, stieß ich auf diese Schönheit, die zur Berechnung der Anzahl von Elementen in einer Struktur verwendet wurde: %Vor% Sehr nützl...
18.09.2008, 18:40
9
Antworten

Häufigkeit von Zahlen in einer gegebenen Gruppe von Zahlen

Nehmen wir an, wir haben einen Vektor / ein Array in C ++ und wir möchten zählen, welches dieser N Elemente maximale Wiederholungen hat und die höchste Anzahl ausgeben. Welcher Algorithmus ist für diesen Job am besten geeignet? Beispiel: %V...
28.09.2008, 09:38
5
Antworten

Wie markiere ich etwas in Qt als veraltet (veraltet)?

Gibt es Q_OBSOLETE oder Q_DEPRECATED in C ++ mit Qt 4.7? Oder gibt es ein ähnliches C ++ Makro oder Schlüsselwort?     
14.11.2010, 20:56
5
Antworten

Verwendung von 'short' in C ++

Warum ist es so, dass wir für eine numerische Eingabe lieber einen int als einen kurzen bevorzugen, auch wenn die Eingabe aus sehr wenigen ganzen Zahlen besteht. Die Größe von short ist 2 Bytes auf meinem x86 und 4 Bytes für int, sollte es ni...
05.12.2009, 07:30
5
Antworten

was bedeutet diese Erklärung? Ausnahme () throw ()

std :: exception class ist wie folgt definiert %Vor% Was bedeutet die throw () Syntax in einer Deklaration? Kann throw () Parameter nehmen? Was bedeuten keine Parameter?     
13.01.2010, 17:52
4
Antworten

___ answer1666599 ___

Sind Sie sicher, dass das C ist?

Das Standarddokument, mit dem Sie verbunden sind, beschreibt keine solche Syntax, die ich sehen könnte.

Das sieht nach C ++ aus, wo es tatsächlich verwendet wird, um zu sagen, dass die Struktur eine andere Struktur erbt. Die TeXmacs-Kompilierungsseite empfiehlt Ihnen, einen C ++ - Compiler zu verwenden, was (für mich) bedeutet, dass dies der Fall ist geschrieben in C ++, nicht C.

Ich habe einen kurzen Blick in das TeXmacs Quellarchiv geworfen und viele ".cpp" Dateien gesehen.

    
___ answer1666630 ___

GCC mag es nicht (natürlich im C-Modus).

Und wenn ich mir die Spezifikation anschaue, sehe ich nicht das, was auf Seite 113 (6.7.2.1) definiert ist, es heißt:

%Vor%

Dies ist die Syntax für Bitfelder wie folgt:

%Vor%

Also zusammenfassend: Das ist nicht C, es ist C ++ und es ist Vererbung wie Klassenvererbung.

    
___ answer1666632 ___

Der %code% im Text des Standards ist nicht Bestandteil der C-Konstruktion. Es ist da, um das zu definierende Ding und seine Definition zu trennen.

Es gibt keine gültige Verwendung von %code% in einer Strukturdeklaration.

    
___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ qstntxt ___

Als ich den Code von TeXmacs gelesen habe, habe ich Folgendes gesehen:

%Vor%

Was heißt das?

Diese Syntax ist im C-Standard , S. 113 definiert. aber ich habe die Bedeutung nicht gefunden, aber das ist, weil ich nicht weiß, wie man Grammatikregeln liest.

Weil %code% ein anderes %code% ist, das Funktionen wie einen Konstruktor und einen virtuellen Destruktor enthält, und weil ich an anderer Stelle gelesen habe, dass Klassen in C ++ eigentlich %code% mit öffentlichen Membern sind, nehme ich an, dass dies der Fall ist die Art der Vererbung mit %code% in C (weil es der C-Standard ist ...).

Stimmt das?

    
___ answer1666617 ___

Es ist C ++ - Syntax und entspricht dem:

%Vor%

Dies ist die normale Syntax für die Vererbung von Klassen, hier wird %code% von %code% geerbt.

Über diese Syntax in C:

Der C-Standard, mit dem Sie verbunden sind, definiert (6.7.2.1):

%Vor%

Nach C muss es also %code% sein, gefolgt von einem optionalen Identifier, gefolgt von %code% . Oder nur %code% gefolgt von einem Identifier (eine Forward-Deklaration). In beiden Fällen ist dort noch Platz für ein zusätzliches %code% .

Das %code% , das später in diesem Absatz des Standards erwähnt wird, handelt von Bit-Feld-Breiten wie diesem;

%Vor%

Hier sind %code% und %code% nur 4 und 3 Bits breit, aber das ist eine andere Syntax als in der Frage.

    
___

Als ich den Code von TeXmacs gelesen habe, habe ich Folgendes gesehen: %Vor% Was heißt das? Diese Syntax ist im C-Standard , S. 113 definiert. aber ich habe die Bedeutung nicht gefunden, aber das ist, weil ich nicht weiß, wie man Grammat...
03.11.2009, 10:46
1
Antwort

std :: Kartenzugriffsoperator veraltet? Kein Operator [] stimmt mit diesen Operanden überein

Nach Ссылка kann ich entweder m[k] oder m.at(k) verwenden, um auf den Wert von zuzugreifen ein Schlüssel k in einer Karte m . Wenn ich es jedoch versuche, %Vor% in meinem Code, wo derivMap ist ein Element vom Typ std::map<st...
23.05.2014, 15:30
3
Antworten

C ++ - Fehler: erwartete unqualifizierte ID vor 'Verwendung'

Ich habe ein C ++ Programm und wenn ich versuche es zu kompilieren gibt es einen Fehler: %Vor% Hier ist die Header-Datei für die Klasse calor : %Vor% Warum passiert das? Diese Klasse erbt von gradiente : %Vor% Das wiederum von...
03.06.2010, 11:59
6
Antworten

wann in C ++ neu zu verwenden?

Was ist eine gute Richtlinie für die Verwendung von "neu", um eine Instanz einer Klasse zu erstellen? Ich habe schon eine Weile C ++ programmiert, aber ich bin mir noch nicht sicher, wann der beste Zeitpunkt dafür ist: %Vor% darüber: %Vor%...
10.07.2010, 05:17
4
Antworten

Zeichen nach Ganzzahlqualifizierer ausgeben

Ich versuche das folgende Programm auszuführen. %Vor% Ich bekomme die Ausgabe als 56 . Aber für jede andere Zahl als 8 ist die Ausgabe die Zahl selbst, aber für 8 lautet die Antwort 56 . Kann jemand erklären?     
12.08.2013, 09:36