Нейл, наверное, лучший ответ. Вторым лучшим будет не использовать массив. В C ++, когда вы говорите о динамическом массиве, это означает vector
.
Есть две возможности:
- вложенных векторов:
std::vector<int, std::vector<int> >(10, std::vector<int>(20))
- простой вектор:
std::vector<int>(200)
У обоих будет 200
предметов. Первый явно многомерен, а второй оставляет вам задачу вычисления смещений.
Второй запрос на дополнительную работу, но более производительный с точки зрения памяти, так как выделяется один большой кусок вместо одного маленького, указывающего на десять средних ...
Но, как сказал Нил, лучше использовать собственный класс для точного определения набора операций:)