Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

2
Aufrufen einer Java-Methode aus c ++ in Android
Ich versuche, einen einfachen Java-Methodenaufruf von C ++ zu erhalten, während Java die native Methode aufruft. Hier ist der Java-Code: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) …



2
So hängen Sie ein Listenobjekt <T> an ein anderes an
In C ++ habe ich zwei list&lt;T&gt;Objekte Aund Bmöchte alle Mitglieder von Bam Ende von hinzufügen A. Ich habe ein paar verschiedene Quellen durchsucht und keine einfache Lösung (ei A.append(B);) gefunden, was mich ein wenig überrascht. Was ist der beste Weg, dies zu tun? Zufällig interessiert mich B danach nicht …
90 c++  list  stl 


6
Fehler: free (): ungültige nächste Größe (schnell):
Was ist das für ein seltsamer Fehler, den ich bekomme? Ich kompiliere C ++ mit g ++ unter Ubuntu 10.10. Es erscheint zufällig, wenn ich die ausführbare Datei ausführe (vielleicht 2 Mal in 8 Stunden, mit 10 Kompilierungen pro Stunde). Wenn ich jedoch sauber mache und neu kompiliere, verschwindet es …
90 c++  g++ 


3
Was verursacht das Signal 'SIGILL'?
Ich portiere C ++ - Code mit NDK und GCC auf Android. Der Code läuft grundsätzlich. Einmal, beim Debuggen in Eclipse, der Aufruf Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; verursacht diesen Fehler: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 &lt;symbol is not available&gt; 0x812feb44 Was bedeutet das? Hat …

29
Testen von Zeigern auf Gültigkeit (C / C ++)
Gibt es eine Möglichkeit (natürlich programmatisch) festzustellen, ob ein bestimmter Zeiger "gültig" ist? Das Überprüfen auf NULL ist einfach, aber was ist mit Dingen wie 0x00001234? Beim Versuch, diese Art von Zeiger zu dereferenzieren, tritt eine Ausnahme / ein Absturz auf. Eine plattformübergreifende Methode wird bevorzugt, aber auch plattformspezifisch (für …
90 c++  c  validation  pointers  null 




3
Wie erzwinge ich die Bewegungssemantik, wenn ein Vektor wächst?
Ich habe std::vectorObjekte einer bestimmten Klasse A. Die Klasse ist nicht trivial und hat Kopierkonstruktoren und Verschiebungskonstruktoren definiert. std::vector&lt;A&gt; myvec; Wenn ich den Vektor mit AObjekten fülle (z. B. myvec.push_back(a)), wird der Vektor größer und verwendet den Kopierkonstruktor A( const A&amp;), um neue Kopien der Elemente im Vektor zu instanziieren. …

2
Ist diese Gleitkommaoptimierung zulässig?
Ich habe versucht herauszufinden, wo floatdie Fähigkeit verloren geht, große Ganzzahlen genau darzustellen. Also habe ich diesen kleinen Ausschnitt geschrieben: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Dieser Code scheint mit allen Compilern außer clang zu funktionieren. Clang erzeugt eine …

8
Alternative zum Vektor <bool>
Wie (hoffentlich) wir alle wissen, vector&lt;bool&gt;ist es total kaputt und kann nicht als C-Array behandelt werden. Was ist der beste Weg, um diese Funktionalität zu erhalten? Bisher habe ich an folgende Ideen gedacht: Verwenden Sie vector&lt;char&gt;stattdessen ein oder Verwenden Sie eine Wrapper-Klasse und haben vector&lt;bool_wrapper&gt; Wie geht ihr mit diesem …
90 c++  stl  vector  boolean 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.