-1
嗨我有一個問題,使用struct
作爲參數。結構作爲參數導致「形式參數列表不匹配」
我的結構看上去如下:
typedef struct temps {
string name;
float max;
} temps;
我可以在我的主要使用它沒有像問題:
temps t;
t.max = 1.0;
但在一個函數簽名使用這樣的:
void printTemps(const temps& t) {
cout << t.name << endl << "MAX: " << t.max << endl;
}
它給了我下面的編譯器消息:
錯誤C2563:不匹配形式參數列表
這裏是一個兆瓦:
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
#include <Lmcons.h>
using namespace std;
typedef struct temps {
string name;
float max;
} temps;
void printTemps(const temps& t) {
cout << t.name << endl << "MAX: " << t.max << endl;
}
int main(int argc, char **argv)
{
temps t;
t.max = 1.0;
printTemps(t);
}
任何想法,什麼是錯的結構?
不要在C++中使用typedef結構。顯示編譯器錯誤消息。 – 2017-07-18 21:40:18
您使用了哪些標題和使用語句?請發佈完整[mcve]。 – wally
我把'#include'和'using namespace std;'放在最上面,它在g ++ 6.3.0上編譯得很好, –
Luke