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?
Odpowiedz
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 przezEXAMPLE_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.
to jest komentarz? – yngccc
Wygląda na to, że to jest komentarz. –
Nie robi nic specjalnego w standardowym C++. To tylko komentarz. Być może jest to jakieś zastrzeżone rozszerzenie dla jakiegoś kompilatora. –