những gì hiện //! [0]
làm trong C + +? Tôi tin rằng đó là một cái gì đó mà thay đổi ngôn ngữ mặc định, như tắt đánh giá lười biếng hoặc một cái gì đó, nhưng tôi không biết chính xác. Một cái gì đó với mảng?//! [0] C++ - nó là gì?
Trả lời
Đó là nhận xét của khóa học. Tuy nhiên nó có một ý nghĩa đặc biệt cho doxygen:
\ đoạn (block_id)
Trường hợp lệnh
\include
thể được sử dụng để bao gồm một tập tin hoàn chỉnh như mã nguồn, lệnh này có thể được sử dụng để trích dẫn chỉ một đoạn của tệp nguồn.Ví dụ: đưa lệnh sau trong tài liệu, tham chiếu đoạn mã trong tệp
example.cpp
nằm trong thư mục con cần được trỏ đến bởiEXAMPLE_PATH
.
\snippet snippets/example.cpp Adding a resource
Các văn bản sau đây tên tập tin là định danh duy nhất cho đoạn. Này được sử dụng để phân định mã được trích dẫn trong các tập tin đoạn có liên quan như trong ví dụ sau đây tương ứng với lệnh \ đoạn trên:
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]
...
Lưu ý rằng các dòng có chứa các dấu khối sẽ không được bao gồm, vì vậy đầu ra sẽ là:
document->addResource(QTextDocument::ImageResource,
QUrl("mydata://image.png"), QVariant(image));
cũng lưu ý rằng các
[block_id]
đánh dấu sẽ xuất hiện một cách chính xác hai lần trong ngày tệp nguồn e.
Đây 0
là khối id.
là nhận xét? – yngccc
Có vẻ như đó là nhận xét. –
Nó không làm bất cứ điều gì đặc biệt trong tiêu chuẩn C++. Nó chỉ là một bình luận. Có lẽ đó là một số phần mở rộng độc quyền cho một số trình biên dịch –