2017-10-28 98 views
1

我正在嘗試做一些遊戲編程。爲此,我必須將我的課程分成不同的文件。我的頭文件看起來有點像這樣:您是否必須在C++文件中編寫頭文件中聲明的變量的類型?

#ifndef FOO_H 
#define FOO_H 

#include <someheader> 

class Foo { 
    private: 
     int someInt; 
    public: 
     void setValue(int someValue); 
}; 

所以,當我在我的cpp文件中使用someInt,我能做到這一點?

void Foo::setValue(int someValue) { 
    someValue = someInt; 
} 

或者我必須寫int someInt?提前

+2

你嘗試在每一種情況下會發生什麼?函數簽名應該是'void Foo :: setValue(int someValue)'順便說一句。 – user0042

+0

@ user0042我無法真正地嘗試它,因爲我有很多文件,我還沒有設置我的'main()'。感謝您的提示,但! –

+1

_「我無法真正嘗試......」_除了當前正在進行的項目之外,您總是可以嘗試一些小而完整的東西。你甚至可以在[在線](http://coliru.stacked-crooked.com/a/9cf875b0fac6f943)這樣做。 – user0042

回答

2

感謝它應該是

void Foo::setValue(int someValue) { someInt = someValue ; } 

使它一樣的一組屬性

+1

您可以[編輯](https://stackoverflow.com/posts/46987518/edit)您的現有答案,而不是張貼另一個。 – user0042