このクラス 'Robot' を宣言しました:
#ifndef ROBOT_H
#define ROBOT_H
class Robot {
private:
static const int N_ROBOT_JOINTS = 5;
static const int JOINT_PARAM_D1 = 275;
static const int JOINT_PARAM_A2 = 200;
static const int JOINT_PARAM_A3 = 130;
static const int JOINT_PARAM_D5 = 130;
public:
Robot();
float* forwardKinematics(int theta[N_ROBOT_JOINTS]);
};
#endif
ロボット.cpp
#include "stdafx.h"
#include "Robot.h"
//#define _USE_MATH_DEFINES
//#include <math.h>
Robot::Robot(void)
{
}
float* forwardKinematics(int theta[Robot::N_ROBOT_JOINTS])
{
float* array_fwdKin = new float[Robot::N_ROBOT_JOINTS];
float p_x, p_y, p_z, pitch, roll;
for (int i = 0; i < Robot::N_ROBOT_JOINTS; i++)
{
}
return array_fwdKin;
}
しかし、コンパイルしようとすると、次のエラーが発生します。
6 IntelliSense: メンバー "Robot::N_ROBOT_JOINTS" ("e:\documents\visual studio 2012\projects\robotics kinematics\robotics kinematics\Robot.h" の 9 行目で宣言) にアクセスできません e:\Documents\Visual Studio 2012\ Projects\Robotics Kinematics\Robotics Kinematics\Robot.cpp 10 43 ロボティクス キネマティクス