LINUX.ORG.RU

Не видит #include<string>


0

1

Вот такой вот быдлокод

#include <string.h>

class Node{
public:
Node();
~Node();
int FunctionFlag;
//virtual int print()=0;
};
class ConstNode : public Node{
public:
	ConstNode();
	~ConstNode();
	int value;
	ConstNode(int value1): value(value1) {}

	//int print():printf(value);
};
class BoolNode:public Node{
public:
	  BoolNode();
	  ~BoolNode();
	  BoolNode(bool b):b(b) {}
	  bool b;
		//int print(){printf(b);printf()}
  };
 class StringNode:public Node{
public:
	  StringNode();
	  ~StringNode();
	  string str;
	  StringNode(string str): str(str) {}

  };
Почему я в 31 строке получаю ошибку 'string' does not name a type?? То ли я туплю, то ли компилятор слепой.

★★★

Выкладывай код на pastebin.com или явно отмечай целевую строку.

LongLiveUbuntu ★★★★★ ()

А

using namesapace std;

кто делать будет?

Norgat ★★★★★ ()

#include <string.h>

Это не заголовок STL, это заголовок glibc с функциями типа memset, strcmp и т.п. Тебе нужен «#include <string>» и «using namespace std», или «using std::string», или явно указывать везде std::string.

gentoo_root ★★★★★ ()

то ли компилятор слепой.

И да, компилятор всегда прав.

gentoo_root ★★★★★ ()
Ответ на: комментарий от gentoo_root

Мда, ассемблер вытесняет все знания по сям влопть до первого класса, всем спасибо

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

ого, теперь четвероклассники проходят ассемблеры.

anonymous ()
Ответ на: комментарий от anonymous

ого, теперь четвероклассники проходят ассемблеры.

вряд ли, человек не умея читать книжки не может знать ассемблер

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.