如何解决找不到用于.h文件中定义的功能的标识符
当我尝试运行程序时,我不断收到“找不到标识符”错误。 我已经在.h文件中声明了该函数,并在.cpp文件中实现了该函数,然后尝试在主文件中使用它。
你能帮忙吗?
class Footer(models.Model):
name = models.CharField(max_length=20,blank=True)
description = models.CharField(max_length=50,blank=True)
contact_number = models.IntegerField(blank=True)
facebook = models.URLField(max_length=50,blank=True)
twitter = models.URLField(max_length=50,blank=True)
instagram = models.URLField(max_length=50,blank=True)
email = models.EmailField(max_length=30,blank=True)
footer_data = models.CharField(max_length=30,blank=True)
terms_and_conditions = models.URLField(max_length=250,blank=True)
faq = models.URLField(max_length=250,blank=True)
def __str__(self):
return f'{self.name}'
class HomePage(models.Model):
name = models.CharField(max_length=10,blank=True)
main_visual = models.ImageField(default="default.jpg",upload_to="homepage_pics")
top_content_header = models.CharField(max_length=100,blank=True)
top_content = models.TextField(max_length=100,blank=True)
featured_groups_header = models.CharField(max_length=100,blank=True)
featured_groups = models.TextField(max_length=100,blank=True)
seven_groups_header = models.CharField(max_length=100,blank=True)
seven_groups = models.TextField(max_length=100,blank=True)
about_us_header = models.CharField(max_length=500,blank=True)
about_us = models.TextField(max_length=500,blank=True)
def __str__(self):
return f'{self.name}'
如上所述,我记得在main.cpp文件中包含了SokobanSolver.h ...
//main.cpp
#include <iostream> // using IO functions
#include<fstream>
#include "SokobanSolver.h"
using namespace std;
int main() {
loadFile();
system("pause");
}
//SokobanSolver.h
#ifndef SOKOBANSOLVER_H
#define SOKOBANSOLVER_H
#include"Position.h"
#include<vector>
#include <iostream> // using IO functions
using namespace std;
class SokobanSolver {
private:
vector<Position> walls;
vector<Position> goals;
vector<Position> Boxes;
//member functions
public:
void loadFile();
};
#endif
我也将SokobanSolver.h放在SokobanSolver.cpp文件中...所以我不明白,为什么它找不到函数loadFile。
解决方法
正如注释中所指出的,您需要一个SokobanSolver
对象来调用成员函数loadFile
:
int main() {
SokobanSolver solver;
solver.loadFile();
system("pause");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。