前提・実現したいこと
C++20
下記ソースコードのようにグローバル配列の先頭アドレスをテンプレート引数として
使用する方法はないでしょうか?
組み込みで使用することを想定しています。
Linux上でもコンパイルと実行ができるようにしたいと考えています。
発生している問題・エラーメッセージ
式には定数値が必要です -- "Kernel::byte *" から "unsigned int" への変換は、定数式の評価では無効です
該当のソースコード
C++
1uint8_t MemorySpace[0xffff] ={}; 2constexpr size_t MemorySpaceAddr = reinterpret_cast<size_t>(MemorySpace); 3 4template<size_t BaseAddr,size_t,Range> 5class MyAllocater 6{ 7(中略); 8} 9 10int main() 11{ 12 MyAllocater<MemorySpaceAddr,0xffff> alc1; 13} 14 15
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 06:38