我有這樣的C++代碼:轉換請求
#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 ++編譯。那是什麼意思?這裏發生了什麼?
我試過*項目。想想問題之間的空間?Linux服務器剛剛崩潰,我不得不等待它們恢復,然後才能用*和item之間的空格嘗試它。 – kralco626 2010-10-12 23:43:18
@kralco:不,沒關係。你有一本介紹性的C++書嗎? – GManNickG 2010-10-13 00:03:33
不,我正在上操作系統課。我已經在Java中使用了大量的編程類並使用了C#,並且仍然在廣泛地工作。然而,這些語言都不使用像C/C++這樣的指針。這只是實現一個流水線程序的大型項目的一部分,(儘管Linux內置了它)。 我已經寫完了所有的東西,我只是得到了這個錯誤。 – kralco626 2010-10-13 00:12:25