Openframeworksにて、常に変化する変数を違うファイルにある別クラスから取得し続けたいと考えております。ネット等でも調べて Public:
で定義されている変数はそのまま他のクラスからでも参照できることがわかり(こちら)例を参考に作成してみましたがうまく取得できていないようです。以下コードです。
c++
1//ファイル名 ofApp.h 2#include "ofMain.h" 3 4class ofApp : public ofBaseApp{ 5 public: 6 void draw(); 7 float curVol, volume; 8 float getValue() { return volume; };
c++
1//ファイル名 ofApp.cpp 2#include "ofApp.h" 3 4void ofApp::draw(){ 5 volume = 15 * sqrt(curVol); 6 //ここでvolumeの値が毎秒30回更新されています。この計算はうまくいっています。 7}
このvolume
を別のファイルの別のクラスから参照します。
c++
1//ファイル名 _tf16_1.h 2#include "ofMain.h" 3#include "ofApp.h" //volumeがあるファイルを読み込み 4 5class _tf16_1 : public baseScene { 6 public: 7 void draw(); 8 float volume1; 9}
c++
1//ファイル名 _tf16_1.cpp 2#include "_tf16_1.h" 3 4void _tf16_1::draw(){ 5 ofApp reference; 6 ofApp *vol; 7 volume1 = vol -> getValue();//volume1に値がうまく入りません。 8} 9
どのようにすれば volumeの値 を volume1 に代入できるでしょうか。
詳しい方ご教授下さい。
環境
Windows10 VisualStudio2015
C++ openframeworks 0.9.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/20 12:44
退会済みユーザー
2016/11/20 14:58
2016/11/20 15:14
退会済みユーザー
2016/11/22 10:31
2016/11/22 14:45