2013-06-07 14 views
7

cosa fa //! [0] in C++? Credo che sia qualcosa che cambia le impostazioni predefinite del linguaggio, come disattivare la valutazione pigra o qualcosa del genere, ma non lo so esattamente. Qualcosa con gli array?//! [0] C++ - che cos'è?

+28

è un commento? – yngccc

+1

Sembra che sia un commento. –

+1

Non fa nulla di speciale nello standard C++. È solo un commento Forse è un'estensione proprietaria per alcuni compilatori –

risposta

37

Questo è un commento, naturalmente. Ancora ha un significato speciale per doxygen:

\ frammento (block_id)

Dove il comando \include può essere utilizzato per includere un file completo come codice sorgente, questo comando può essere utilizzato per citare solo un frammento di un file sorgente.

Per esempio, la messa il seguente comando nella documentazione, fa riferimento a un frammento di codice nel file di example.cpp residente in una sottodirectory che dovrebbe essere puntato da EXAMPLE_PATH.

\snippet snippets/example.cpp Adding a resource 

Il testo che segue il nome del file è l'identificatore univoco per la snippet. Questo è utilizzato per delimitare il codice citato nel file frammento di rilevante come mostrato nel seguente esempio che corrisponde a quanto sopra comando \ frammento:

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] 
... 

nota che le linee che contengono i marcatori blocchi non saranno incluso, quindi l'uscita sarà:

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

si noti inoltre che i [block_id] marcatori dovrebbero apparire esattamente il doppio in th e file sorgente.

Qui 0 è la blocco id.

7

Si tratta di un commento a riga singola ...

+13

Sì, aggiungi punti in modo che la tua risposta possa essere effettivamente inviata. – Dariusz

+0

destra. e puoi modificarlo in seguito. fino a quando non lo risolvono. – akonsu