Это не совсем то, как operator[]
работает.
Когда вы пишете NCA[30]
, вы пишете type[30]
, где для использования operator[]
вам нужен экземпляр :
NCA inst;
inst[30];
Что вы можете сделать, это использовать целочисленный параметр шаблона для указания размера, например ::
#include <utility>
template <std::size_t N>
class NCA {
char bytes[N];
};
int main() {
NCA<1024> instance;
}