gpt4 book ai didi

c++ - 从 'char' 转换为非标量类型 'Vector' 抛出错误,原因不明

转载 作者:行者123 更新时间:2023-11-30 03:08:55 25 4
gpt4 key购买 nike

错误抛出未知原因

#include "std_lib_facilities.h"

int main()
{
vector<char> shape = ('a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a');
return(0);
}

带有 vector 的那一行抛出了这个我以前从未见过也无法弄清楚的错误...

::g++ TicTacToe.cpp -o TTT
TicTacToe.cpp:函数中int main()':<br/>
TicTacToe.cpp:5: error: conversion from
要求将 char' 转换为非标量类型“Vector”

在每个井字游戏框中看到,它将以 _ 开头,然后转到 X 或 O,我在没有图形库的情况下执行此操作,因此它的终端图形。

最佳答案

如果所有值都相同,您可以使用 std::vector 的以下构造函数:

std::vector<char> shape( 9, 'a' );

如果部分或所有值不同,您可以使用另一个构造函数,如下所示:

static const char ini[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' };
std::vector<char> shape( ini, ini+sizeof(ini) );

或者

static const char ini[] = "abcdefghi";
std::vector<char> shape( ini, ini+sizeof(ini)-1 );

关于c++ - 从 'char' 转换为非标量类型 'Vector<char>' 抛出错误,原因不明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com