微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到用于.h文件中定义的功能的标识符

如何解决找不到用于.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 举报,一经查实,本站将立刻删除。