Suchergebnisse für Anfrage "language-lawyer"

6 die antwort

Kann ich eine rWert-Referenz für temporäre Werte verwenden? Ist es undefiniertes Verhalten oder nicht?

Aktualisierung der FrageWarum haben diese beiden Referenzwerte ein unterschiedliches Verhalten? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Quellcode int a = 0; auto && b = ...

6 die antwort

'goto * foo' wobei foo kein Zeiger ist. Was ist das

Ich habe mit @ rumgespielabels as values [https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html] und endete mit diesem Code. int foo = 0; goto *foo;Meine C / C ++ Erfahrung sagt mir*foo meintdereference foo und das wird nicht kompiliert, ...

10 die antwort

C standardkonforme Methode für den Zugriff auf die Nullzeigeradresse?

In C, das @ deferenziereNull Zeige ist undefiniertes Verhalten, der Nullzeigerwert weist jedoch eine Bitdarstellung auf, die in einigen Architekturen bewirkt, dass er auf eine gültige Adresse zeigt (z. B. die Adresse 0). Nennen wir diese Adresse ...

TOP-Veröffentlichungen

2 die antwort

Höhen in Chrome und Firefox unterschiedlich rendern [duplizieren]

Diese Frage hat hier bereits eine Antwort: Chrome / Safari füllt nicht 100% der Höhe des flexiblen Elternteils aus [/questions/33636796/chrome-safari-not-filling-100-height-of-flex-parent] 4 AntwortenIch habe gefunden, ob wir ein ...

4 die antwort

Warum gibt std :: numeric_limits <seconds> :: max () 0 zurück?

Ich fand eine interessante gotcha mitstd::numeric_limits<seconds>::max() gibt 0 zurück. Die Antwort ist @ zu verwendeseconds::max() oderstd::numeric_limits<seconds::rep>::max() stattdessen, aber ich bin interessiert zu wissen, warum das ...

4 die antwort

Gilt undefiniertes Verhalten für ASM-Code?

Angenommen, Sie wissen, dass Ihre Software nur auf Zweierkomplement-Computern ausgeführt werden kann, auf denen das Verhalten bei signiertem Überlauf klar definiert ist. Ein signierter Überlauf ist in C und C ++ immer noch undefiniertes ...

6 die antwort

Ist scanf ("% d% d", & x, & x) gut definiert?

Ist der folgende Code gut definiert? #include <stdio.h> int ScanFirstOrSecond(const char *s, int *dest) { return sscanf(s, "%d%d", dest, dest); } int main(void) { int x = 4; ScanFirstOrSecond("5", &x); printf("%d\n", x); // prints 5 // Here is ...

10 die antwort

Initialization vs Assignment in C

Mein Instruktor hat kürzlich gesagt, dass die Array-Initialisierung in C auf zwei Arten erfolgt: Manuell wieint a[5]={1,2,3,4,5};Usingscanf() mögenint a[5], i; for(i=0;i<5;i++) scanf("%d", &a[i]); Meiner Meinung nach ist der zweite "Weg" ein ...

2 die antwort

Kann ich einen Funktionstyp schreiben, der eine Funktion zurückgibt?

Das Folgende kann nicht auf gcc und clang kompiliert werden #include <type_traits> int foo(); int main() { using R = std::result_of_t<decltype(foo)()>; // error } Der Fehler auf beiden Compilern betrifft die Unzulässigkeit der Deklaration einer ...

2 die antwort

Können wir in einer noexcept-Spezifikation auf Member-Variablen verweisen?

Bitte beachten Sie den folgenden Codeausschnitt: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { ...