2011-09-14 9 views
0

OpenCVとVS2008でテクスチャクラシファイアを作成しています.3つのdouble変数をdouble配列に挿入して、配列の最近傍を計算できます。OpenCVを使用したVS2008のC++配列出力の問題

double a[5]={x,y,z};

を、出力は私がちょうどダブル みたいで数字のカップルとの配列を宣言するときに、同じ出力が起こる0012FF04

です:

は、私が試した b[2]={1.0,2.3};

最後に、私が配列long doubleを宣言しようとすると、デバッグに入り、私に例外が与えられ、コンソール出力は0123でした

誰かが私を助けることができたら、私はとても感謝しています。

+0

明らかに不正な引数を関数に渡していますが、実際のコードを1行も表示していません。配列を定義する実際のコード、この配列を関数に渡すコード、そしてその関数の宣言を示した場合はそれも役立つでしょう。上記の "コード"はほとんどの場合互換性がありません。実際には実際のものをカットアンドペーストする必要があります。 –

+0

ここではクラス全体[link](http://codepaste.net/9vovb3)と出力[link](http://i.imgur.com/fJvgR.jpg)のプリントスクリーンがあり、残りのプログラムハンドルそれらのglcm値(私が挿入しようとしているそれらの倍数)の計算とそれほど関係がありません。あなたが記事やチュートリアルに私を指摘することができれば、これはかなり悪いので、それは素晴らしいものです。 – Hazerd

答えて

0

C++では、配列の内容を表示するoperator<<(double*)が定義されていません。 C++配列は自己記述型ではないので、私はこのような演算子を一般的に有用な方法で定義することは可能であるとは考えていません。

for (int i=0; i<3; ++i) 
    std::cout << brick_v[i] << " "; 
std::cout << std::endl; 
+0

ありがとう、私はそれを忘れてしまった – Hazerd

0

なぜ生の配列の代わりにstd::vector<double>を使用しないと、push_backを呼び出して値を挿入できますか。あなたは、生の配列やポインタをとる関数に渡す必要がある場合

、あなただけ&v[0]を行うか、アレイv[0]用することができます。

ちょっとした提案です。

関連する問題