Skip to content

C++基础问题

简述

初次接触C++,很多问题都不清楚,做此积累

问题

string 转 const char*

c++
string s="abc";
const char* c = s.c_str();

缺少 “ ; ” (在 “ ” 的前面)

头文件添加, 如果已添加,那查看一下是否哪个基础类未引用

c++
using namespace std;

类模板已定义

可能是重复引用.h文件的导致的

C++中的几种数组

https://blog.csdn.net/qq_37996632/article/details/104019056https://blog.csdn.net/weixin_41622043/article/details/119996012

“getline”: 找不到标识符

需要引入string

js
#include <fstream>
#include "string"

#include <> "" 区别

<> 引用系统提供的类,"" 引用项目目录里的

vs 执行时中文乱码,中文路径找不到

以下提供一个可能

排除代码的可能,是编码的问题,vs需要配置成utf-8,或者将电脑直接配置为utf-8,win11貌似是默认utf-8,但win10不是。

2061 标识符错误

除了常见的未定义标识符,未引入标识符以及命名空间等问题,还有一个可能

c++
// a.h
#include "b.h"
c++
// b.h
#include "a.h"

在.h文件中相互引用,也会导致这个问题,但是你可以在.cpp中引入也不会触发编译错误,目前还不知道这么做的坏处。

更新于:

夜茶 2020 ~ 2026