小编Jov*_*a96的帖子

错误]无法通过'...'传递非平凡可复制类型'std :: string {aka class std :: basic_string <char>}'的对象

#include <stdio.h>
#include <string>
main()
{
int br_el[6],i;
std::string qr_naziv[6];

    qr_naziv[0]="Bath tub";

    qr_naziv[1]="Sink";

    qr_naziv[2]="Washing machine";

    qr_naziv[3]="Toilet";

    qr_naziv[4]="Kitchen sink";

    qr_naziv[5]="Dish washer";


for(i=0;i<6;i++)
    {

        printf("Input the number for %s =",qr_naziv[i]);\\here lies the problem

scanf("%d",&br_el[i]);
}
Run Code Online (Sandbox Code Playgroud)

这个程序要长得多,所以我把它缩短了......事情是,我会为数组输入数字br_el[6],我希望它能告诉我输入数字的对象!因此,当我尝试编译时,它给出了错误:"[错误]无法传递非平凡可复制类型的对象'std :: string {aka class std :: basic_string}'通过'...'"我试图声明string qr_naziv[6];但字符串甚至没有加粗,所以它不起作用,所以我用Google搜索并发现另一种方式(std::string qr_naziv[6];).

c++ arrays string numbers

23
推荐指数
1
解决办法
7万
查看次数

标签 统计

arrays ×1

c++ ×1

numbers ×1

string ×1