首页 > 解决方案 > 没有匹配的函数来调用 c++

问题描述

我不明白为什么它给我一个错误,说没有函数可以调用。我是编码新手,已经尝试了我能想到的一切。我完全复制了老师举的例子,但它仍然给我错误。(这个网站现在告诉我要添加更多细节,但我不确定还能说什么?我整个早上都在做这个,我已经没有耐心了。)

repl.it 给我的错误

#include <string>
#include <iostream>
#include <fstream>
using namespace std;

const int MAX = 10;

bool readFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2]);
void displayFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2]);
void writeFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2]);
void logo();
void menu();

int main()
{
  int menuIn;
  string items[MAX];
  double cost;
  int noItems[MAX];

  logo();
  menu();
  cin >> menuIn;

if(menuIn == 1)
  {
    readFile(items, cost, noItems)
  }
  return 0;
}

bool readFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2])
{
  bool fileRead = false;
  ifstream inputFile;

  inputFile.open("inputinventory.txt");
  if(inputFile)
  {
    for(int row = 0; row < MAX; row++)
    {
      cin >> itemNames[row];
      cin >> itemCost[row];
      cin >> itemNoShip[row][0];
      cin >> itemNoShip[row][1];
    }
  }
  inputFile.close();

  return fileRead;
}

void displayFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2])
{

}

void writeFile(string itemNames[], double itemCost[], int itemNoShip[MAX][2])
{

}

void logo()
{
  cout << "                  Tori's Pasta Palace                  \n";
  cout << " **-------------------------------------------------** \n";
  cout << "                         /    /  /                     \n";
  cout << "                        /    /  /                      \n";
  cout << "                   **  ~~~~~~~~~  **                   \n";
  cout << "                     *************                     \n";
  cout << "                       *********                       \n";
  cout << "                          ***                          \n";
}

void menu()
{
  int menuIn;

  cout << "1. Read in Inventory\n";
  cout << "2. Display Inventory\n";
  cout << "3. Write to File\n";
  cout << "4. Exit\n";
}

标签: c++

解决方案


double cost 应该是一个数组,即 double cost[MAX];


推荐阅读