将字符串向量传递给函数和函数原型问题 C++

史蒂夫先生

在这个例子中,编译器说函数“list”没有定义,尽管我在下面写了一个。如果我将函数定义移到顶部所以没有原型,它编译得很好。

有人可以解释这里发生了什么吗?

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>

    using namespace std;

    void stuff();
    void list(vector<string> things);

    bool alive = true;

    int main()

    {
       vector<string> things;
       things.push_back("Lots");
       things.push_back("Of");
       things.push_back("Things");

       do
       {
         cout << "What do you want to do?\n\n" << endl;
         string input;
         cin >> input;

         if (input == "stuff")
         {
            stuff();
         }
         if (input == "list")
         {
            list();
         }
       } while (alive);

       return 0;
     }

   void list()
     {
       cout << "The things are:\n\n";
       for (int i = 0; i < things.size(); ++i)
       {
         cout << things[i] << endl;
       }
     }

    void stuff()
     {
       cout << "Some stuff" << endl;
     }
罗恩

您的list 函数定义签名与您的函数声明不同函数签名应该是一样的。您的函数定义签名还应接受一个参数:

void list(std::vector<string> things)
{
    std::cout << "The things are:\n\n";
    for (int i = 0; i < things.size(); ++i)
    {
        std::cout << things[i] << '\n';
    }
}

在您的程序中,您可以使用以下命令调用该函数:

list();

它应该在哪里:

list(things);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C 将字符串传递给函数问题

来自分类Dev

C ++:在不使用向量的情况下将字符串数组传递给函数

来自分类Dev

将字符串传递给函数并在C中进行修改(指针存在问题)

来自分类Dev

将字符串数组传递给C中的函数

来自分类Dev

将C ++字符串传递给ac#函数

来自分类Dev

C ++将字符串数组传递给函数

来自分类Dev

将指针(字符串)传递给C函数

来自分类Dev

将swift字符串传递给c函数char *

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

C ++:将指针向量传递给函数

来自分类Dev

将字符串从Ada函数传递到C函数

来自分类Dev

如何将Swift字符串数组传递给带有char **参数的C函数

来自分类Dev

如何将字符串迭代器变量传递给C ++中的函数?

来自分类Dev

是否有任何函数将字符串传递给C中的结构?

来自分类Dev

C:将字符串传递给函数时发生错误,预期为“)”

来自分类Dev

c#将多行字符串传递给函数并返回数组

来自分类Dev

LuaJIT ffi:如何将字符串数组传递给c函数

来自分类Dev

将字符串变量传递给包含 C 中 system() 命令的函数

来自分类Dev

为什么将C字符串作为char *传递给函数会导致运行时错误(但将定义为char []的C字符串传递是可以的)?

来自分类Dev

从C ++代码到C代码将多个字符串传递给函数会引发错误

来自分类Dev

C 中字符串数组和函数的问题

来自分类Dev

将向量传递给C ++中的函数时出现类型问题

来自分类Dev

如何将字符串传递给C#网站引用的VB.NET项目的函数?

来自分类Dev

C#WPF将UTF16字符串传递给接受char *的函数

来自分类Dev

如何将字符串数组传递给 C 中的另一个函数

来自分类Dev

通过函数传递字符串。C

来自分类Dev

C函数之间传递字符串

来自分类Dev

将向量迭代器传递给函数C ++

Related 相关文章

  1. 1

    C 将字符串传递给函数问题

  2. 2

    C ++:在不使用向量的情况下将字符串数组传递给函数

  3. 3

    将字符串传递给函数并在C中进行修改(指针存在问题)

  4. 4

    将字符串数组传递给C中的函数

  5. 5

    将C ++字符串传递给ac#函数

  6. 6

    C ++将字符串数组传递给函数

  7. 7

    将指针(字符串)传递给C函数

  8. 8

    将swift字符串传递给c函数char *

  9. 9

    将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

  10. 10

    将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

  11. 11

    C ++:将指针向量传递给函数

  12. 12

    将字符串从Ada函数传递到C函数

  13. 13

    如何将Swift字符串数组传递给带有char **参数的C函数

  14. 14

    如何将字符串迭代器变量传递给C ++中的函数?

  15. 15

    是否有任何函数将字符串传递给C中的结构?

  16. 16

    C:将字符串传递给函数时发生错误,预期为“)”

  17. 17

    c#将多行字符串传递给函数并返回数组

  18. 18

    LuaJIT ffi:如何将字符串数组传递给c函数

  19. 19

    将字符串变量传递给包含 C 中 system() 命令的函数

  20. 20

    为什么将C字符串作为char *传递给函数会导致运行时错误(但将定义为char []的C字符串传递是可以的)?

  21. 21

    从C ++代码到C代码将多个字符串传递给函数会引发错误

  22. 22

    C 中字符串数组和函数的问题

  23. 23

    将向量传递给C ++中的函数时出现类型问题

  24. 24

    如何将字符串传递给C#网站引用的VB.NET项目的函数?

  25. 25

    C#WPF将UTF16字符串传递给接受char *的函数

  26. 26

    如何将字符串数组传递给 C 中的另一个函数

  27. 27

    通过函数传递字符串。C

  28. 28

    C函数之间传递字符串

  29. 29

    将向量迭代器传递给函数C ++

热门标签

归档