gpt4 book ai didi

visual-c++ - vector - 缺少类型说明符

转载 作者:行者123 更新时间:2023-12-04 06:42:40 25 4
gpt4 key购买 nike

这是我在 Visual C++ Express 2010 中处理的类的标题:

/* custom class header to communicate with LynxMotion robot arm */

#include <vector>
using namespace System;
using namespace System::IO::Ports;

public ref class LynxRobotArm
{
public:
LynxRobotArm();
~LynxRobotArm();
void connectToSerialPort(String^ portName, int baudRate);
void disconnectFromSerialPort();
void setCurrentPosition(int channel, int position);
int getCurrentPosition(int channel);
void moveToPosition(int channel, int position);

private:
void initConnection();
SerialPort^ serialPort;
array<String^> ^serialPortNames;
String^ portName;
int baudRate;
vector<int> currentPosition;
};

一切正常,直到我更改最后一行 int currentPositionvector<int> currentPosition .如果我现在尝试编译/调试,我会收到以下错误消息:

error C2143: syntax error : missing ';' before '<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';'

我检查了 MSDN 以获取有关这些错误代码的更多信息,但我无法弄清楚这些代码有什么问题。有什么想法吗?

最佳答案

vector是在 std 中定义的模板命名空间,因此你应该写 std::vector<int>而不是 vector<int> .

或者你可以写using namespace std;在此文件的开头,但请注意,这被认为是不良做法,因为它可能会导致您的某些类名称变得不明确。

关于visual-c++ - vector<int> - 缺少类型说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com