[問題] c++ class 內部 array size 宣告

看板Programming作者 (QQ)時間6年前 (2018/10/19 16:46), 編輯推噓1(104)
留言5則, 3人參與, 6年前最新討論串1/2 (看更多)
#ifndef A_H #define A_H #define SIZE 4 class A{ int a[SIZE]; }; #endif 如前面所寫的 因為我在使用上呼叫不同標頭檔 會遇到SIZE重複定義的問題 試著使用const int在class內 卻無法compile過 想請問大家如果遇到這種問題 又不想用new的方式 有沒有其他建議的寫法 謝謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.75.203 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1539938776.A.07D.html

10/21 11:42, 6年前 , 1F
支援 C++11 的可以用 constexpr 宣告
10/21 11:42, 1F

10/22 11:22, 6年前 , 2F
不太懂,是指宣告const int的時候加關鍵字
10/22 11:22, 2F

10/22 11:22, 6年前 , 3F
10/22 11:22, 3F

11/26 15:42, 6年前 , 4F
都在用 C++ 就別再用 #define 了
11/26 15:42, 4F

11/26 15:47, 6年前 , 5F
constexpr int SIZE = 4; 就解決了
11/26 15:47, 5F
文章代碼(AID): #1RoPdO1z (Programming)
文章代碼(AID): #1RoPdO1z (Programming)