問題タブ [objective-c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
47540 参照

c++ - Objective-CとC++の混合

Objective-CとC++を組み合わせようとしています。コードをコンパイルすると、いくつかのエラーが発生します。

ああ

午前

Bh

エラーは次のとおりです。

0 投票する
2 に答える
125 参照

iphone - アプリが実行されているのはなぜですか

iPhoneアプリを設定(デバイス、リリース)でコンパイルしました。

テストマシンにインストールしましたが、問題なく動作します。

ここに問題があります。アプリはC++ライブラリにリンクされています。シミュレータでのコンパイルにエラーはありません。ただし、デバイスのコンパイルでは568のエラーが発生しますが、ほとんどの場合、AppDelegate.oとのさまざまな可視性に関するものです。

それらはすべて次のようになります。

QL :: Error ::〜Error()の可視性(デフォルト)は/QL/build/Release-iphoneos/libQLLibrary.a(abcd.o)と(非表示)/ Programming / ObjC / Second / build/Secondで異なります。 build / Release-iphoneos / FG.build / Objects-normal / armv6 / AppDelegate.o

これはなぜですか、とにかくエラーを停止するにはどうすればよいですか?

0 投票する
4 に答える
2722 参照

c++ - Objective-C++ のインスタンス変数としての C++ 参照型

インスタンス変数としての C++ 参照型は、Objective-C++ では禁止されています。どうすればこれを回避できますか?

0 投票する
1 に答える
148 参照

xcode - パラメータがどこかでゼロになる

本当に奇妙なことが起こっています: foo(100*1.0f) を呼び出すと、行のどこかで 0 になります。確認するために、foo() にブレークポイントを設定しましたが、実際にはゼロであり、実際に 100*1.0 で呼び出されます。 f. コードは Obj-C++ です。

ご覧のとおり、score*scoreMultiplier は 100 です。 呼び出し関数 http://img341.imageshack.us/img341/1109/screenshot20100502at135.png

そして、これが XCode の GDB フロントエンドで呼び出された関数です。ここで _score は 0 です。

0 投票する
3 に答える
1068 参照

c++ - 暴走するLuaサブプロセスを停止する

LuaObjCBridgeを使用してLuaをObjective-Cアプリケーションに埋め込みました。時間がかかりすぎる場合(無限ループ?)、Luaプロセスを停止する方法を知る必要があります。

別のスレッドで実行すると役立ちますか?

0 投票する
2 に答える
232 参照

c++ - Objective-C++のC++スタック

Objective-CでC++スタックタイプを使用したいのですが、いくつかの問題が発生しています。これが私がやりたいことのサンプルです:

残念ながら、これはコンパイルされません。しばらくコードをいじって別のことを試した後、これを達成する方法を見つけることができないようです。誰かがObjective-Cオブジェクト内でC++スタックを使用するための最良の方法を教えてもらえますか、それが可能かどうかさえわかりますか?

ありがとう。

アップデート:

さて、KennyTMの答えは私のサンプルファイルで機能しましたが、何らかの理由でクラスの名前を変更しようとすると、機能しなくなりました。これが私が今持っているコードです:

コンパイラは次のエラーを吐き出します。

0 投票する
2 に答える
689 参照

iphone - NSStringFromPointはObjective-C++で表示されなくなります

Objective-C ++を使用してコードをコンパイルすると、関数NSStringFromPointは表示されなくなりますが、Objective-Cでは問題ありません。

どうすれば客観的にすることができますか-C++はその関数を見ることができますか?

Objective-C ++でコンパイルすると、次のようになります。

0 投票する
2 に答える
1689 参照

xcode - C++ および Objective-C++ コードを静的に解析する方法は?

「ビルドと分析」オプションは、.cpp および .mm ファイルでは機能しないようです。標準の #include を使用せずに個々のファイルで「clang --analyze」を試してみましたが、うまくいきました。ただし、Xcode プロジェクトでは実行できません。UIKit.h のように、clang に標準の #includes を見つけさせる方法がわかりませんでした。手がかりはありますか?

0 投票する
2 に答える
1390 参照

c++ - Objective-C /C++-リンカーエラー/メソッドシグネチャの問題

私が含めているC++ヘッダーで定義された静的クラスPipeがあります。

私が(Objective-cから)呼び出すことに興味がある静的メソッドはここにあります:

userIDとzoneIDのコピーを格納しているように見えるObjective-cデータ構造にアクセスできます。次のようになります。

GUID defを検索しました。これは、同等性のためにオーバーロードされた演算子が多数含まれている構造体です。最初の関数シグネチャのUserIdとZoneIdは#typedefGUIDです

これで、メソッドを呼び出そうとすると、どのようにキャストしても(const UserId)、(UserId)など、次のリンカーエラーが発生します。

これは型/関数の署名エラーですか、それとも本当にある種のリンカーエラーですか?私はこれらすべての型と静的クラスが定義されているヘッダーを持っています#imported-私はすでにつまずいているので、念のために#includeも試しました:P

許してください、私はWeb技術のバックグラウンドを持っているので、このcスタイルのメモリ管理と不変性は非常に曖昧です。

編集:完全なリンカーエラーテキストを追加しました。「関数」を「メソッド」に変更しました。また、カスタムmakefileを使用して、このプロジェクトの外部にあるいくつかのプロジェクトをコンパイルしていることにも注意してください。ただし、SocPipe静的メソッドはこのxcodeプロジェクトの他の場所で参照されており、正常にコンパイルされるようです。

0 投票する
4 に答える
11445 参照

iphone - Xcode での Objective-C++ 静的ライブラリの作成

それで、iPhone 用のエンジンを開発しました。このエンジンを使って、いくつかの異なるゲームを作成したいと思います。エンジンのファイルを各ゲームのプロジェクト ディレクトリ内にコピー アンド ペーストするのではなく、各ゲームからエンジンにリンクする方法を考えました。少し調べてみたところ、iPhone でこれを行うには静的ライブラリが最適な方法のようです。

Skeleton という新しいプロジェクトを作成し、すべてのエンジン ファイルをそこにコピーしました。このガイドを使用して静的ライブラリを作成し、そのライブラリを Chooser というプロジェクトにインポートしました。しかし、プロジェクトをコンパイルしようとすると、ControlScene.mm というファイルに含まれているいくつかの C++ データ構造について、Xcode が不平を言い始めました。ここに私のビルドエラーがあります:

これらの問題が発生している理由について誰かが洞察を提供できれば、私はそれを感謝します.