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

Dodawanie funkcji do domyślnych code::blocks

0 głosów
587 wizyt
pytanie zadane 12 października 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)

W swoich aplikacjach często używam funkcji "gotoxy(x,y)" więc chciałbym ją dodać do domyślnych code::bolcks-a.

Zrobiłem w folderze "include" plik "gotoxy.h", a to jego treść:
 

#ifndef gotoxy
#define gotoxy
#include <windows.h>
void gotoxy(int x, int y)
{
     COORD c;
     c.X = x-1;
     c.Y = y-1;
     SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE), c);
}

#endif // gotoxy

Zgaduję, że to nie tak się to robi. 

1 odpowiedź

+1 głos
odpowiedź 12 października 2015 przez draghan VIP (106,230 p.)
wybrane 12 października 2015 przez C☺ndzi
 
Najlepsza
Nie no, chyba wygląda wszystko okej... ;) Spróbuj tego użyć w programie i daj znać, czy coś z tym jest nie tak.
komentarz 12 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Nastepujące błędy:
"error: expected unqualified-id before 'int' "

"error: expected ')' before 'int' " tutaj akurat nie rozumiem dlaczego nawias :o
komentarz 12 października 2015 przez draghan VIP (106,230 p.)
Spróbuj zadeklarować tę funkcję jako inline.
komentarz 12 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)
Czyli co mam zrobić?
komentarz 12 października 2015 przez C☺ndzi Stary wyjadacz (12,100 p.)

Omg, wystarczyło zrobić:

#ifndef gotoxy_h
#define gotoxy_h

a ja tylko na forum smiece :P

komentarz 12 października 2015 przez draghan VIP (106,230 p.)

No no. :) Albo wyrzucić "guarda" i wykorzystać dyrektywę pragma:

#pragma once
#include <windows.h>
void gotoxy(int x, int y)
{
     COORD c;
     c.X = x-1;
     c.Y = y-1;
     SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE), c);
}
komentarz 12 października 2015 przez Muminek Dyskutant (8,650 p.)

dopisać inline przy deklaracji funkcji.

inline void gotoxy(int x, int y);

zapis ten powoduję, że kompilator "wkleja" sobie cały kod w miejsce programu zamiast iść po niego do pamięci.

Podobne pytania

0 głosów
1 odpowiedź 666 wizyt
pytanie zadane 20 listopada 2016 w C i C++ przez Kreedy Początkujący (370 p.)
0 głosów
3 odpowiedzi 6,413 wizyt
+2 głosów
3 odpowiedzi 1,154 wizyt
pytanie zadane 13 kwietnia 2015 w C i C++ przez 97kos Obywatel (1,390 p.)

93,775 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...