1

私はしばらくの間、これに対する解決策を探していました。以下に示すように ">>" および "<<" 演算子を使用しようとしていますが、「これらのオペランドに一致する演算子 '>>' はありません」というエラーが表示され続けます。コード スニペットは次のとおりです。

#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <fstream>
#include <string>

...


int blah;
std::string level;

level >> blah;
thisDot.setX(blah);

level >> blah;
thisDot.setY(blah);

このトピックで見つけた投稿のいくつかには、単純に を含めるという解決策がありましたが、#include <string>ご覧のとおり、それを含めてもまだエラーが発生しています。私も試し#include string.hましたが、どちらも役に立ちません。なぜこれがまだ起こっているのかについてのアイデアはありますか?...私がSDLライブラリを使用していることは注目に値するかもしれません。

4

1 に答える 1

0

あなたは例を読み違えています。この例は、文字列ではなくファイルから読み取っています。

 std::string level;
 // ...
 load >> offset;

loadの左側に表示されるのは であり、>>ではないことに注意してくださいlevel

于 2012-09-11T00:28:35.903 に答える