本当に小さな問題があります。これは私が練習しようとしたポインタプログラムですが、Visual C++でエラーが発生しています。C2059:構文e r r r: ';'
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char *p = "School";
char c;
c = ++*p++;
cout << c << ", " << p << endl;
cout << p << ", " << ++*p-- << ", " << ++p*++; //Error C2059: syntax error : ';'
return 0;
}
多分それは非常にばかげた問題ですが、私はそれに私の指を置くことはできません。
構文エラーの原因が何であれ、それらが明確な動作をしているかどうかにかかわらず、 '++ * p ++'と '++ * p - 'は単なる恐ろしい式です。それらを使用しないでください。 – Mat
'++ p * ++'とは何ですか? – kev
あなたのコード(またはあなた自身で数週間)を維持しなければならない人を分かりやすくするために、私は '++ * p - 'や '++ p * ++'のようなものを書きません。 – hochl