• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z nullptr

Object Storage Arubacloud
+1 głos
397 wizyt
pytanie zadane 8 czerwca 2020 w C i C++ przez persikk Obywatel (1,140 p.)
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

 struct element
 {
 int liczba;
 element* next;
 };

 struct kolejka
 {
  element* head;
  element* tail;
 };

 kolejka q;
 q.head=nullptr;  // tutaj wyskakuje błąd 
 q.tail=nullptr;

Witam mam taki problem, że gdy próbuje ustawić q.head/ q.tail na nullptr ale wyskakuje mi błąd i nie wiem dlaczego bo z materiałów które dostałem z uczelni wynika że powinno działać. 

Treść błędu ----- error: 'q' does not name a type|

1
komentarz 8 czerwca 2020 przez VBService Ekspert (253,400 p.)
edycja 8 czerwca 2020 przez VBService

Zobacz ten artykuł, może będzie pomocny.

 kolejka *q = new kolejka;
 q->head=nullptr;
 q->tail=nullptr;

 

1 odpowiedź

0 głosów
odpowiedź 8 czerwca 2020 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 8 czerwca 2020 przez persikk
 
Najlepsza

Logika programu w C++, w przeciwieństwie do Pythona lub JS, musi znajdować się w ciele funkcji. Jeśli jest to samodzielna aplikacja, to np. w funkcji main, która jest punktem wejścia (ang. entry point) programu:

int main()
{
    kolejka q;
    q.head = nullptr;
    q.tail = nullptr;
    return 0;
}
komentarz 8 czerwca 2020 przez persikk Obywatel (1,140 p.)
Dzięki
komentarz 8 czerwca 2020 przez persikk Obywatel (1,140 p.)

A jednak dalej występuje problem. 

Po przeniesieniu do ciała funckji pojawai się taki błąd ;/

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

struct element
 {
 int liczba;
 element* next;
 };

 struct kolejka
 {
  element* head;
  element* tail;
 };




int isEmpty(kolejka* q);



int main()
{


 kolejka q;
 q.head=nullptr;   //tutaj wyskakuje błąd
 q.tail=nullptr;

 

error: 'nullptr' was not declared in this scope

 

 

1
komentarz 8 czerwca 2020 przez Patrycjerz Mędrzec (192,320 p.)
Najprawdopodobniej kompilujesz bez wsparcia dla C++11. Znajdź w sieci, jak ustawić ten standard dla twojego środowiska.

Podobne pytania

0 głosów
1 odpowiedź 985 wizyt
pytanie zadane 19 listopada 2019 w C i C++ przez bakobydlak Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 3,803 wizyt
0 głosów
0 odpowiedzi 354 wizyt

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...