Als «c++» getaggte Fragen

69
Was ist eine * .o-Datei?

Ich kompiliere ein eigenes Projekt. Und es wurde durch diesen Fehler gestoppt: LINK || Schwerwiegender Fehler LNK1181: Eingabedatei 'obj \ win \ release \ src \ lua \ bindings.o' | kann nicht geöffnet werden Kompilieren mit Code :: Blocks mit dem VS 2005/2008 Compiler unter win7. Es gibt auch...

69
Was bedeutet die Anweisung "Sperren" in der x86-Assembly?

Ich habe eine x86-Assembly in Qts Quelle gesehen: q_atomic_increment: movl 4(%esp), %ecx lock incl (%ecx) mov $0,%eax setne %al ret .align 4,0x90 .type q_atomic_increment,@function .size q_atomic_increment,.-q_atomic_increment Durch Googeln wusste ich, dass lockAnweisungen dazu führen, dass die...

69
Leistungsproblem: Java vs C ++

Ich habe immer gehört, dass C ++ viel effizienter als Java ist (und deshalb werden die meisten Spiele in C ++ entwickelt). Ich schrieb einen kleinen Algorithmus, um das "Acht-Königinnen-Rätsel" in Java und C ++ mit genau demselben Algorithmus zu lösen, und begann dann, die Zahl oder die Quadrate...

68
Wann sollte ich typedef in C ++ verwenden?

In meinen Jahren der C ++ (MFC) -Programmierung in hatte ich nie das Bedürfnis, sie zu verwenden typedef, daher weiß ich nicht wirklich, wofür sie verwendet wird. Wo soll ich es verwenden? Gibt es reale Situationen, in denen die Verwendung typedefbevorzugt wird? Oder ist das wirklich eher ein...

68
Ist dieses Verhalten von std :: ref logisch?

Betrachten Sie diesen Code: #include <iostream> #include <functional> int xx = 7; template<class T> void f1(T arg) { arg += xx; } template<class T> void f2(T arg) { arg = xx; } int main() { int j; j=100; f1(std::ref(j)); std::cout << j <<...