0

このクラス '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 ロボティクス キネマティクス

4

2 に答える 2