私はAtmelスタジオのArduinoプロジェクトで作業しています。宣言し、初期化し、コードのあるセクション(settings.cpp/settings.h)でintを使用し、別の.cppファイル(error.cpp)で使用する必要があります。私はこれを行う最善の方法が何であるか疑問に思っていた。複数のCppファイルで変数を使用する
私の計画は、settings.hのextern intとしてintを宣言し、それをsettings.cppで初期化し、error.cppの#include settings.hにしました。
これは、これを行うための最善の方法への最善の方法であるか
感謝をsettings.hするerror.cppのアクセスを与えるとき、私は何かを検討する必要がない場合、私はただ思ったんだけど。 .h
(ヘッダ)ファイルで
こんにちは博士、私は実際には元々このようにしましたが、私のerror.cppにsettings.hを含めて関数にアクセスする必要があります。私の本当の疑問は、settings.hをerror.cppに含めることに悪影響があるかどうかです。とにかくそれを使用せずに行う場合は – user1649972
error.cppにsettings.hを含めることによる副作用はないはずです。なぜあなたはインクルードなしでそれをやりたいのですか? – DrDonut
私はなぜか分かりませんが、私は私の頭の中に完全に必要なときだけアクセスを許可し、可能な限りアクセスを制限する必要があるということを私は持っていました。私は最近、クラスと継承でたくさんのことをしていて、アクセスを制限しようとしている私のワイヤーが交差していると思っています。答えをありがとう、私は先に行くと自信を持ってインクルージョンを使用する:) – user1649972