sự khác biệt giữa các biến thành viên là gì:static const vs constexpr thành viên lĩnh vực trong C + + 11/14?
struct my_class {
static const int i = 0;
static constexpr int j = 0;
};
Nếu hiểu biết của tôi là đúng, tôi có thể sử dụng cả hai i
và j
hằng số thời gian khi biên dịch. Tức là, cả hai std::array<int, my_class::i>
và std::array<int,my_class::j>
đều hoạt động.
có thể trùng lặp của [Sự khác nhau giữa \ 'constexpr \' và \ 'const \'] (http://stackoverflow.com/questions/14116003/difference-between-constexpr-and-const) –
Sau khi đọc câu hỏi đó, tôi vẫn không thể tìm ra câu trả lời cho câu hỏi của mình :-) – amin
@HumamHelfawi tôi muốn biết sự khác biệt khi tạo thành constexpr là tĩnh. đó là một chút khác biệt. – amin