Trong tập tin C:\Program Files (x86)\Windows Kits\8.1\Include\um\OleAuto.h
, tôi thấy đoạn mã sau mà tôi không biết làm thế nào để giải thích:là gì ý nghĩa của dấu chấm đôi trong một khung vuông trong C++
WINOLEAUTAPI SafeArrayAccessData(_In_ SAFEARRAY * psa,
_Outptr_result_buffer_(_Inexpressible_(psa->cbElements *
product(psa->rgsabound[0..psa->cDims-1]->cElements)))
void HUGEP** ppvData);
Lưu ý thời gian gấp đôi trong vòng vuông dấu ngoặc. Đó có phải là một toán tử mới trong C++ không?
Nó có vẻ như một sự kết hợp xoắn của biểu thức SAL và intrinsics trình biên dịch có thể không có giấy tờ. – gd1
Nó chắc chắn không được liệt kê ở đây: http://en.cppreference.com/w/cpp/language/operator_precedence. Trang web này là khá kỹ lưỡng nếu không – TeaOverflow
Tôi sẽ đặt cược rằng '_Outptr_result_buffer_' là một vĩ mô, và đối số là không bao giờ nhìn thấy bởi trình biên dịch. (Nếu có, nó sẽ bị từ chối như một lỗi cú pháp.) –