不能使用STL的字符串类

bob*_*205 1 c++ string stl

之前遇到过这个问题,但忘了我是怎么解决的.

我想使用STL字符串类,但编译器抱怨没有找到它.这是完整的.h文件.

#ifndef MODEL_H
#define MODEL_H

#include "../shared/gltools.h"  // OpenGL toolkit
#include <math.h>
#include <stdio.h>
#include <string>
#include <iostream>

#include "Types.h"

class Model
{

public:

    obj_type_ptr p_object;
    char Load3DS (char *p_filename);
    int LoadBitmap(char *filename);

    int num_texture;
    string fun("alex");

    Model(char* modelName, char* textureFileName);
};

#endif
Run Code Online (Sandbox Code Playgroud)

Ano*_*on. 11

你想要使用std::string,是吗?

你刚才用string.如果你有一个using namespace ...声明,哪个有效,但在头文件中不是一个好主意.

  • @Lipis,因为包含头文件的每个源文件也会以"using namespace"结尾,这通常不是你想要的 - 即命名空间在整个项目中传播,最终得到稀释值作为符号唯一性 - 增强子. (3认同)