Я использую стандартный файл, я также использую Eclipse IDT. Когда я использую векторный шаблон в своих файлах заголовков, я получаю сообщение об ошибке «вектор не называет тип» или я получаю «Тип 'вектор' не может быть решен". Я могу использовать векторный штраф в файлах .cpp в проекте. Я включаю код файла заголовка ниже
#ifndef TX_H_
#define TX_H_
#include <vector>
class Tx {
int nT;
vector<float> beamform;
public:
Tx(int);
virtual ~Tx();
vector <float> Trans(float);
};
#endif /* TX_H_ */
Строка "vector beamform" выдает ошибку "vector not name a type". Линейный вектор Trans(float); выдает ошибку "Тип 'вектор' не может быть разрешен". Пожалуйста, порекомендуйте. Мне нужно передать векторы в качестве параметров. Итак, если мне не разрешено объявлять векторные типы, каков обходной путь?
1 ответ
вектор не называет тип
Вы получаете эту ошибку, потому что vector
объявлено в пространстве имен std
. Вместо этого вам нужно написать std::vector<float> beamform;
.
Похожие вопросы
Связанные вопросы
Новые вопросы
c++
C++ — это язык программирования общего назначения. Изначально он разрабатывался как расширение C и имел аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде, который будет скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++11], [C++14], [C++17], [C++20] или [C++23]. и т.д.
std::vector
std::vector
, а неvector
.std
в глобальное черезusing
, когда будете это исправлять. Это не идеально и не гарантировано, так что даже не рассматривайте это. Используйте правильную квалификацию пространства имен (std::vector
), как описано выше. Прочитайте это обсуждение, чтобы лучше понять, о чем я говорю. .