extern

    3

    2答えて

    iPhoneアプリケーションのObjective-CコードとC++コードの両方から呼び出せるユーティリティ関数を作成しようとしています。 ObjectiveC++(.mm)としてコンパイルできないサードパーティのC++クラスがあります。私はヘッダーファイルに関数を宣言し、次にそれらを定義する.cファイルを持っています。私は3倍のスペルエラーをチェックしましたが、何らかの理由でリンカが関数の定義を見

    6

    1答えて

    非常に基本的なIO関数を定義するファイルがあり、このファイルを使用する別のファイルを作成したいとします。 これら2つのファイルをリンクする方法はありますか? prints.asm: os_return: ;some code to return to os print_AnInt: ;some code to output an int, including negative

    3

    2答えて

    私は自分のプログラムをDLLにバインドしようとしています。 私は、そのメソッドをインポートする方法を知っているが、1つのヘッダファイルには、私はこのような定義を持っている: EXTERN_C const IID SomeVariable; は、どのように私は、「未解決の外部シンボル」エラーを取得せずに私のプログラムでは、この変数を参照することができますか?

    1

    3答えて

    私は、Googleで、より具体的には、ここでは広範に回答を検索したと言って始めましょう。 私が実際に(少なくとも私がやったと思うのは)同様の問題を抱えた人々が見つかりましたが、彼らに与えられた答えは私に別の問題をもたらしました。 私は、Visual Studio 2010のExpressを使用して(私はこの最後の部分が関連しているとは思わないが)だからここにそれが行くSFMLのlibaryで を働

    8

    4答えて

    2つの異なる.cファイルに2つの同一のグローバル変数があり、externとして宣言されていません。だから、各.cファイルは自分自身の変数を見たはずですか? しかし、1つのファイルが他のファイル変数を読み込んでいるかのように(実際にそれらをリンクした後のように)、私は本当に奇妙な動作をしています。両方の変数定義に 'static'修飾子を追加すると、この問題が修正されたようです。 私が実際に思ってい

    11

    1答えて

    class extern "C"関数を使って classの友達を作ろうとすると、このコードは動作します: #include <iostream> extern "C" { void foo(); } namespace { struct bar { // without :: this refuses to compile friend void

    6

    2答えて

    以下の識別子にはリンケージがありません。オブジェクトまたは関数以外のものとして宣言された識別子。関数パラメータであると宣言された識別子。 ストレージクラス指定子externなしで宣言されたオブジェクトのブロックスコープ識別子。前宣言は、内部または外部リンケージを指定している場合、その識別子の前に宣言が、表示された範囲内のストレージクラス指定子はexternと宣言された識別子について {

    1

    3答えて

    構造体定義を持つ2つのファイルがあります。ヘッダー: typedef struct _InputData InputData; extern InputData input_data; とソースファイルは: struct _InputData{ char const*modification_l; char const*amount_l; char const*

    17

    1答えて

    グローバル変数を作成する2つの方法、その違いは何ですか?また、それぞれをいつ使用しますか? //.h extern NSString * const MyConstant; //.m NSString * const MyConstant = @"MyConstant"; と //.h extern NSString *MyConstant; //.m NSString *My

    8

    1答えて

    これがなぜナットを駆動しているのか分かりませんが、それはそうです。私は定義された関数を持っていて、mainで宣言されています。 static void myFunc(int x); static void myFunc(int x) { //do stuff } main() 別のクラスでmyFunc(int x)を使用したいと思います。だから私はそのクラスのヘッダー内で