请求从“myItem *”转换为非标量类型“myItem” [英] Conversion from 'myItem*' to non-scalar type 'myItem' requested

查看:473
本文介绍了请求从“myItem *”转换为非标量类型“myItem”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个C ++代码:

I have this C++ code:

#include <iostream>
using namespace std;
struct MyItem
{
  int value;
  MyItem* nextItem;
};

int main() {
    MyItem item = new MyItem;
    return 0;
}

我得到错误:

error: conversion from `MyItem*' to non-scalar type `MyItem' requested

使用g ++编译。这意味着什么?这是怎么回事?

Compiling with g++. What does that mean? And what's going on here?

推荐答案

尝试:

MyItem * item = new MyItem;

但不要忘记在使用后删除它:

But do not forget to delete it after usage:

delete item;

这篇关于请求从“myItem *”转换为非标量类型“myItem”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆