タグ付けされた質問 「forward-declaration」



8
C ++の前方宣言とは何ですか?
で:http : //www.learncpp.com/cpp-tutorial/19-header-files/ 以下が言及されています: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << …

9
レシーバータイプ***インスタンスメッセージは前方宣言です
私のiOS5アプリには、NSObject Statesクラスがあり、それを初期化しようとしています。 states = [states init]; ここにinitメソッドがありStatesます: - (id) init { if ((self = [super init])) { pickedGlasses = 0; } return self; } しかし、行にエラーがあります states = [states init]; インスタンスメッセージのレシーバータイプ「状態」は転送宣言です どういう意味ですか?何が悪いのですか?

7
C ++でのネストされた型/クラスの前方宣言
最近、次のような状況で行き詰まりました。 class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } 通常、クラス名を宣言できます。 class A; ただし、ネストされた型を転送宣言することはできません。次の場合はコンパイルエラーが発生します。 class C::D; 何か案は?

15
Pythonで関数を前方宣言することは可能ですか?
Pythonで関数を前方宣言することは可能ですか?cmp宣言する前に、独自の関数を使用してリストを並べ替えたいのですが。 print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) cmp_configsメソッドの定義を呼び出しの後に置くようにコードを編成しました。このエラーで失敗します: NameError: name 'cmp_configs' is not defined cmp_configs使用前にメソッドを「宣言」する方法はありますか?それは私のコードをよりきれいに見えるでしょうか? 一部の人々は、私がこの問題を起こさないようにコードを再編成する必要があると私に言わせたくなると思います。ただし、これがおそらく避けられない場合もあります。たとえば、ある種の再帰を実装する場合などです。この例が気に入らない場合は、関数をフォワード宣言することが本当に必要なケースがあると想定してください。 Pythonで関数を前方宣言する必要がある場合を考えてみましょう。 def spam(): if end_condition(): return end_result() else: return eggs() def eggs(): if end_condition(): return end_result() else: return spam() どこでend_conditionそしてend_result以前に定義されました。 コードを再編成して常に呼び出しの前に定義を置く唯一の解決策はありますか?


2
Bashまたはシェルスクリプトで関数宣言を転送しますか?
たとえば、bashC / C ++でよく知られている、前方宣言のような、またはそれに似た(回避策)のようなものはありますか? または、たとえば、常に1つのパス(行ごと)で実行されるため、そのようなものがありますか? 前方宣言がない場合、スクリプトを読みやすくするにはどうすればよいですか。それはかなり長く、最初はこれらの関数定義がグローバル変数と混合されているため、スクリプトが見苦しく、読みにくく/理解しにくくなっています)?私はそのような場合のいくつかのよく知られている/ベストプラクティスを学ぶことを求めています。 例えば: # something like forward declaration function func # execution of the function func # definition of func function func { echo 123 }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.