Declarar cadenas como std: string en C ++

Esto se basa en GCC / G ++ y generalmente en Ubuntu.

Aquí está mi programa de muestra que he hecho:

#include <iostream>

using namespace std;

int main()
{

std::string c = "Test";
cout << c;
return 0;
}

El código anterior funciona bien.

Pero tengo dos problemas que no entiendo ...

Escribiendo la declaración de cadena comostd:string También funciona bien. Cual es la diferencia.

Si uso estostd::string dentro de una clase para declarar una variable privada, recibo un errorerror: 'std' no nombra un tipo. Ejemplo de esta declaración:

class KType
{
private:
  std:string N;

¿Puede alguien explicar estas cuestiones? ¡Muchas gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta