2016-11-09 5 views
0

は、以下のスターを付けた行は、次のエラーが戻って投げていますか?これは比較的簡単な初期化のようです。基本的な配列の初期化戻るエラー

int main(){ 

    double paper [] = {8.0, 11.0};//*** 
    double box [] = {6.0, 10.0};//*** 

    paperFold pf; 
    cout << pf.numFolds(paper,box) << endl; 
    return 0; 

} 
+5

CまたはC++は?彼らは異なる言語です。両方にタグを付けないでください。コンパイラ? –

+0

'paperFold'とは何ですか?とにかく、配列のコードがうまくいくようですが、どのコンパイラを使用していますか? –

+0

あなたは、同じ名前のファイルに他のコードではなく、そのコードをコンパイルしていることは絶対に確信していますか?また、保存するのを忘れていませんか?私はそれらの間違いを何度も何回も失ってしまった。 – molbdnilo

答えて

2

このライン:

double paper [] = {8.0, 11.0}; 

は私が覚えているすべてのバージョンのために、CまたはC++のいずれかで完全に正しいです。

しかし、コンパイラはストリーム内の他のエラーによって妨害される可能性があります。

このコードは、C++で結構です。

#include <iostream> 

int main() { 
    double paper [] = { 8.0, 11.0 }; //*** 

    std::cout << paper[0] << " - " << paper[1] << std::endl; 

    return 0; 
} 

Cでこれ1つであるので:

#include <stdio.h> 

int main() { 
    double paper [] = { 8.0, 11.0 }; //*** 

    printf("%f - %f\n", paper[0], paper[1]); 

    return 0; 
} 
+0

今は確かに、それは日食によって引き起こされているように見えます(あるいは、私がIDEに慣れていないので、私自身のダムのエラーかもしれません)。プロジェクトを削除し、正確なコードで再作成/貼り付けを行い、うまくコンパイルしました。 – mongolol

1

エラーメッセージは、複数の初期化子とスカラーオブジェクトpaperを初期化しようとしていると文句を言い。 すなわち、このような何か:

double paper = {8.0, 11.0}; 

しかし、明らかにpaperあなたがそのエラーを生成してはならないその投稿のコードで集計タイプです。つまり、エラーが発生したコード を投稿していないか、または単にに保存されていないことを意味します。ソースファイルを保存しますか?

+0

私は大量に走っているので、IDE(Eclipse)を使って交換しました。いくつかの錆を打ち消すための練習問題が - エラーを引き起こしているようです。ただし、コマンドラインで正常にコンパイルされました。 – mongolol