2017-02-24 36 views
0

次のコードを実行すると、「シェイプ」がタイプ名ではないというエラーが表示されます。誰も助けることができますか?型enumの型は型名ではありませんか?

#include <iostream> 

using namespace std; 

enum triangleType {scalene, isosceles, equilateral, noTriangle};  //Define an enumeration of possible triangle types 
triangleType shape; 

shape triangleShape(int a, int b, int c); //Declare prototype for function that calculates triangle type and returns enumeration 

int main() 
{  
    return 0; 
} 
+5

'shape'は、その種類、'、それはタイプ名triangleType'ではありませんされている変数です。 – Barmar

+0

ああそうです。関数はそれから何を返すべきですか? triangleType? – Froobyflake

+0

はい、タイプ名です。 – Barmar

答えて

0

これは、エラーメッセージを使用して問題を修正する必要があります

enum triangleType {scalene, isosceles, equilateral, noTriangle}; 
// triangleType shape; // shape here is a declared variable of type triangleType. 

// triangleType is the type which is an enumerated type or integral type so this is valid. 
triangleType triangleShape(int a, int b, int c); 
// having a function to return a variable and not a type will generate an error 
// shape triangleShape(int a, int b, int c); // error - shape is not declared as type. 

int main() 
{  
    return 0; 
} 
関連する問題