2015-05-17 18 views
0
#include <iostream> 

class ObjectInfo{ 
private: 
    static float Rotation; 
public: 
    //sets object rotation value 
    void SetR(float a){ static float Rotation = a; } 
    //print roation value (I think this is where the problem is located) 
    void PrintR(){ std::cout << Rotation;} 
}; 

int main() 
{ 
    ObjectInfo Wall; 
    //set float var 
    float Rotation; 
    //Get user set rotation 
    std::cin >> Rotation; 
    //set wall rotation 
    Wall.SetR(Rotation); 
    //print wall rotation value 
    Wall.PrintR(); 
    std::cin >> Rotation; 
} 

错误1错误LNK2001:无法解析的外部符号 “私人:(?旋转@ ObjectInfo @@ 0MA)静浮ObjectInfo ::旋转”解析的外部符号“私人:静浮ObjectInfo ::旋转

错误2错误LNK1120:1周无法解析的外部

这是一个样机我量身定做的,我不知道如何解决该错误

是否anynyone知道什么可能导致此错误

我得到相同的错误,如果我尝试返回值,然后couting该值。

有没有人知道一个alteriate解决方案来重新从类的价值?

+0

特别是这个答案:http://stackoverflow.com/a/12574407/1413395 –

回答

0

您需要为您的静态成员分配存储空间,需要

float ObjectInfo::Rotation; 

类定义之外。

+0

感谢分配这不是在c + +最明显的事情弄清楚。谢谢你的帮助。 – GameHog