背景NSLogを使用してカスタムタイプの値を出力する方法は?
私は、iOSデバイス上のキウイ点群ビューアを活用するVESを使用しています。
Cannot pass non-POD object of type `vesVector3f` (aka 'Matrix<float, 3, 1>') to variadic function; expected type from format string was 'id'
で
エラー
vesVector3f v = self->mKiwiApp->cameraFocalPoint();
NSLog(@"%@", v);
結果質問
私はNSLog
が出力に型のオブジェクトを期待されていることを理解しid
。 NSLog
を出力タイプvesVector3f
にするにはどうすればよいですか?
エキストラ詳細
は、ここで私はカスタムタイプについて見つかったいくつかの詳細です。 Vector3f
は3フロートのベクトルです。
typedef Eigen::Vector3f vesVector3f;
EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f)
ソリューション
パーtrojanfoe
のコメント:
NSLog(@"%f, %f, %f", v(0, 0), v(1, 0), v(2, 0));
「Objective-C++」は用語ではありませんでしたが、確かにそうです。これは当初私に 'SIGABRT'を与えましたが、' v(n、m) 'の中のパラメータを反転させた後、私が探していた値を得ることができました。 – Jacksonkr
@Jacksonkr乾杯;将来の訪問者のために私の答えで議論を裏返した。 – trojanfoe