2013-06-07 20 views
7

co robi //! [0] zrobić w C++? Uważam, że jest to coś, co zmienia domyślne ustawienia języka, takie jak wyłączenie leniwej oceny lub czegoś, ale nie wiem dokładnie. Coś z tablicami?//! [0] C++ - co to jest?

+28

to jest komentarz? – yngccc

+1

Wygląda na to, że to jest komentarz. –

+1

Nie robi nic specjalnego w standardowym C++. To tylko komentarz. Być może jest to jakieś zastrzeżone rozszerzenie dla jakiegoś kompilatora. –

Odpowiedz

37

To oczywiście komentarz. Nadal ma szczególne znaczenie dla doxygen:

\ urywek (block_id)

Jeżeli komenda \include może być używany do obejmują cały plik jako kod źródłowy, to polecenie może być używany tylko zacytować fragment pliku źródłowego.

Na przykład umieszczenie następującego polecenia w dokumentacji odwołuje się do fragmentu pliku example.cpp znajdującego się w podkatalogu, który powinien być wskazany przez EXAMPLE_PATH.

\snippet snippets/example.cpp Adding a resource 

tekst po nazwie pliku jest unikalnym identyfikatorem fragmencie. Jest to wykorzystywane w celu wyznaczenia kodu podane w odpowiedni plik krótkiego opisu, jak pokazano w poniższym przykładzie, który odpowiada wyżej polecenia \ Fragment:

QImage image(64, 64, QImage::Format_RGB32); 
image.fill(qRgb(255, 160, 128)); 
//! [Adding a resource] 
document->addResource(QTextDocument::ImageResource, 
    QUrl("mydata://image.png"), QVariant(image)); 
//! [Adding a resource] 
... 

Należy zauważyć, że linie zawierające znaczniki bloku nie będzie włączone, więc wyjście będzie:

document->addResource(QTextDocument::ImageResource, 
QUrl("mydata://image.png"), QVariant(image)); 

należy również zauważyć, że [block_id] markery powinny pojawić się dokładnie dwa razy w th e plik źródłowy.

tutaj 0 jest identyfikatorem blok.

7

To jest komentarz jednolinijkowy ...

+13

Tak, dodaj kropki, aby Twoja odpowiedź mogła zostać przesłana. – Dariusz

+0

w prawo. i możesz go później edytować. dopóki go nie naprawią. – akonsu