我是c++的新手,我正在尝试从带有数字的文件中读取行,将行标记为字符串数组,并将这些数组项转换为双精度数字。但是在标记化的过程中,我得到了这个错误:‘’变量'std::stringstream mystream‘有初始化器但类型’‘不完整。我看过其他人的建议,我希望不使用boost就能做到这一点,其余的代码看起来和我的很像,但出于某种原因,我得到了这个错误。下面是代码。namespace std;
int
以下是代码评审中的某个人向我建议的。{ buffer << "Could not intialize SDL properly: " << SDL_GetError();但在std::stringstream buffer行中,我说incomplete type is not allowed时出错了。我正在玩弄它,注意到如果我执行std::strings
虽然我在C++中看到了许多关于“不允许的不完整类型”错误的问题,但当编译器像这样对我大喊大叫时,我仍然不知道编译器想告诉我什么。我能够拼凑出它与#include-ing头文件有关,但我不知道什么是“不完整类型”,以及为什么“不允许”。当我试图以这样的方式从SDL_Window继承时,我得到了错误:#include "SDL.h"
class Window : public SDL_Wi