046

046



dzenia wyrażenia regularnego lub ścieżki katalogu), to należy wpisać go dwukrot nie (W).

Przykład: TestRegExp{) w pliku regexp.cpp

Ostrożność przy łączeniu C i C++ kompilowanie kodu

Przed

const int NULL=Q;

Po

//Nic...

K.od we fragmencie „Przed” wygląda dość niewinnie, prawda? Nic ciekawego. A jednak po skompilowaniu tego fragmentu otrzymujemy komunikaty błędów:

C:\book\exp\drg.h(7) : error C2143: syntax error : missing V before 'constant' C:\book\exp\drg.h(7) : fatal error C1004: unexpected end of file found

Co to niby ma znaczyć? Ten przykład ilustruje tylko jeden z problemów, które mogą się zdarzyć podczas łączenia języków C i C++. W tym wypadku jeden z uruchomieniowych plików nagłówkowych C definiuje stałą NULL:

#define NULL 0

Nasz fragment kodu w języku C++ został więc przekonwertowany do postaci: const int 0=0;

To z kolei doprowadziło do powstania mylącego komunikatu błędu.

Sprawdzanie, czy stała jest już zdefiniowana

kompilowanie kodu

Przed

#define NULL 0


Wyszukiwarka

Podobne podstrony:
P1350894 103 do ruchu — jeśli objawy wystąpiły w terenie, to należy przetransportować go do stajni,
Jeżeli w wytłoczę© otrzymanej na drodze ciągnienia przewidziany jest otwór w dnie, to należy wykonać
P5070199 Potencjalne pole sił lub pole zachowawcze to pole, w którym praca sił nie zależy od drogi (
INSTRUKCJA PUG@5 3 ■ Sprawdzić stan tarczy hamulca. Jeżeli tarcza jest porysowana lub ma niebieski
58556 skan0238 Kinetyka chemiczna 241 ASoU możemy obliczyć za pomocą wyrażenia (5.62) lub (5.64). To
4. Odpowiedź i 1 na skok jednostkowy pewnego regulatora lub ofllonu korekcyjnego jest następująca:
zakres, to należy ją uciąć (do minimalnej lub maksymalnej wartości dopuszczalnej), zmienić na wartoś
s404 404 Poznaj Linux ścieżka modułu to katalog, w którym znajduje się dany moduł. Pełna lista moduł
Image228 JjLEKTROSIbLi^tfJIJU Jeżeli miałyby pracować obok siebie dwa lub więcej takich układów, to

więcej podobnych podstron