問題タブ [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.
c++ - Objective-CとC++の混合
Objective-CとC++を組み合わせようとしています。コードをコンパイルすると、いくつかのエラーが発生します。
ああ
午前
Bh
エラーは次のとおりです。
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
これはなぜですか、とにかくエラーを停止するにはどうすればよいですか?
c++ - Objective-C++ のインスタンス変数としての C++ 参照型
インスタンス変数としての C++ 参照型は、Objective-C++ では禁止されています。どうすればこれを回避できますか?
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 です。
c++ - 暴走するLuaサブプロセスを停止する
LuaObjCBridgeを使用してLuaをObjective-Cアプリケーションに埋め込みました。時間がかかりすぎる場合(無限ループ?)、Luaプロセスを停止する方法を知る必要があります。
別のスレッドで実行すると役立ちますか?
c++ - Objective-C++のC++スタック
Objective-CでC++スタックタイプを使用したいのですが、いくつかの問題が発生しています。これが私がやりたいことのサンプルです:
残念ながら、これはコンパイルされません。しばらくコードをいじって別のことを試した後、これを達成する方法を見つけることができないようです。誰かがObjective-Cオブジェクト内でC++スタックを使用するための最良の方法を教えてもらえますか、それが可能かどうかさえわかりますか?
ありがとう。
アップデート:
さて、KennyTMの答えは私のサンプルファイルで機能しましたが、何らかの理由でクラスの名前を変更しようとすると、機能しなくなりました。これが私が今持っているコードです:
コンパイラは次のエラーを吐き出します。
iphone - NSStringFromPointはObjective-C++で表示されなくなります
Objective-C ++を使用してコードをコンパイルすると、関数NSStringFromPointは表示されなくなりますが、Objective-Cでは問題ありません。
どうすれば客観的にすることができますか-C++はその関数を見ることができますか?
Objective-C ++でコンパイルすると、次のようになります。
xcode - C++ および Objective-C++ コードを静的に解析する方法は?
「ビルドと分析」オプションは、.cpp および .mm ファイルでは機能しないようです。標準の #include を使用せずに個々のファイルで「clang --analyze」を試してみましたが、うまくいきました。ただし、Xcode プロジェクトでは実行できません。UIKit.h のように、clang に標準の #includes を見つけさせる方法がわかりませんでした。手がかりはありますか?
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プロジェクトの他の場所で参照されており、正常にコンパイルされるようです。
iphone - Xcode での Objective-C++ 静的ライブラリの作成
それで、iPhone 用のエンジンを開発しました。このエンジンを使って、いくつかの異なるゲームを作成したいと思います。エンジンのファイルを各ゲームのプロジェクト ディレクトリ内にコピー アンド ペーストするのではなく、各ゲームからエンジンにリンクする方法を考えました。少し調べてみたところ、iPhone でこれを行うには静的ライブラリが最適な方法のようです。
Skeleton という新しいプロジェクトを作成し、すべてのエンジン ファイルをそこにコピーしました。このガイドを使用して静的ライブラリを作成し、そのライブラリを Chooser というプロジェクトにインポートしました。しかし、プロジェクトをコンパイルしようとすると、ControlScene.mm というファイルに含まれているいくつかの C++ データ構造について、Xcode が不平を言い始めました。ここに私のビルドエラーがあります:
これらの問題が発生している理由について誰かが洞察を提供できれば、私はそれを感謝します.