在我的程序中,我有Vertex的Edges和Faces的类,我希望它可以用来模拟形状.在此之前,我的Edge类包含了我的"vertex.h"文件,而我的Face类包含了我的Edge.h文件.在Face类中,我声明了一些边类型变量,在Edge类中,我声明了一些vertex类型的变量.一切正常.我的问题是在我的实现过程中,我意识到我希望边缘能够意识到它们连接在一起的面孔,并且我希望将它存储在边缘内.我想声明一个Face类型的指针,并在类的构造函数中使用:
Face * joiningFaces = new joiningFaces[2];
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到的语法错误表明Face不是一个类型,即使我在Edge.h中包含了Face.h.
是否存在某种层次结构系统阻止我将Face in Face和Edge in Edge包括在内?或者我做了一些愚蠢的事情?
===代码====
=== edge.h ===
#ifndef EDGE_H_
#define EDGE_H_
#include "Vertex.h"
#include "Face.h"
class Edge {
private:
Vertex a;
Vertex b;
Face * joinsFace;
public:
Edge();
Edge(Vertex newa, Vertex newb);
...ect
};
Run Code Online (Sandbox Code Playgroud)
=== Face.h ===
#ifndef FACE_H_
#define FACE_H_
#include "Edge.h"
class Face {
private:
Edge a;
Edge b;
Edge c;
public:
Face();
Face(Edge newA, Edge newB, Edge newC);
virtual ~Face();
Edge getEdgeA();
Edge getEdgeB();
Edge getEdgeC();
}; …Run Code Online (Sandbox Code Playgroud) 我生气了.我无法理解这是什么问题.
显然我正在尝试require_once()但它不起作用.如您所见,文件应该在正确的位置.任何人都知道为什么它不起作用?
我有一个名为header的文件(我的网站的标题)..我在我的所有网站中使用该文件.问题在于它包括:
include_once("../untitled/sanitize_string.php");
Run Code Online (Sandbox Code Playgroud)
这意味着可能会抛出错误,具体取决于谁调用头文件.
我有目录,子目录和子目录到子目录..是否有一种简单的方法来防止这种情况发生..而不是采取satize字符串包括并将其放在每个页面而不是在头文件中
Warning: require_once(/untitled/sanitize_string.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\PoliticalForum\StoredProcedure\User\headerSite.php on line 7
Run Code Online (Sandbox Code Playgroud)
致命错误:require_once()[function.require]:在C:\ xampp\htdocs\PoliticalForum\StoredProcedure中打开所需的'/untitled/sanitize_string.php'(include_path ='.; C:\ xampp\php\PEAR')失败第7行的\ User\headerSite.php
我需要一个函数将以下php代码从一个php"变量页面"(或其他简单文件)拉到我想要使用它的php文件.
我试过echo include但是无法让它工作.
<?php
$option1 = 1;
$option2 = 2;
$option3 = 3;
$option4 = 4;
$option5 = 5;
?>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个php项目,我遇到包含文件的问题.
我有一个PHP脚本,位于myapp/reports/index.php.提交表单时,它会向位于myapp/reports/phpHander/submit.php的另一个phpscript执行ajax发布.
然后,Submit.php必须包含一个用于发送电子邮件的php脚本.这样做是为了确保可以反复使用相同的代码,而无需在每次需要时对其进行输入.这个PHP脚本位于../../administrator/classes/send.php.
到目前为止工作正常,但send.php脚本包含另一个文件来获取应用程序配置设置,该文件位于administrator/appConfig.php中.问题是即使我输入了http://localhost/myapp/administrator/appConfig.php的完整网址,也找不到这个appConfig.php .
我究竟做错了什么.我正在使用php include函数来执行此操作并且其工作用于其他所有内容,但它似乎有问题,然后包括来自不同位置的另一个脚本.
感谢您的任何帮助,您可以提供.
我有一个类定义如下:
Mirf.h
class Mirf{
public:
void init(void);
};
Run Code Online (Sandbox Code Playgroud)
Mirf.cpp
#include <Mirf.h>
Mirf mirf = Mirf();
Mirf::init(){
[Some Code Here]
}
Run Code Online (Sandbox Code Playgroud)
Wireless类使用Mirf实例:
Wireless.h
#include <Mirf.h>
class Wireless {
public:
void init(void);
};
Run Code Online (Sandbox Code Playgroud)
Wireless.cpp
#include <Wireless.h>
#include <Mirf.h>
Wireless::init(){
mirf.init();
}
Run Code Online (Sandbox Code Playgroud)
我的主要方法:
Main.cpp的
#include <Wireless.h>
#include <Mirf.h>
Wireless wireless = Wireless();
int main(){
wireless.init();
}
Run Code Online (Sandbox Code Playgroud)
代码正常编译但是[Some Code Here]Mirf.cpp中没有调用:
我的代码有什么问题?
大家好,我想问一个关于C编程中包含警卫的问题.我知道有目的但在某些代码中我看到#1之后写的"1"
#ifndef MYFILE_H
#define MYFILE_H 1
Run Code Online (Sandbox Code Playgroud)
这个"1"的目的是什么?有必要吗 ?谢谢
我有以下代码:
if ($currentStage == 7)
{
echo include("include/contentP7.php");
}
Run Code Online (Sandbox Code Playgroud)
"content7.php"的内容存在,但它是空白的.但是当$ currentStage等于7时,显示页面并输出随机的"1",尽管"content7.php"为空.
我假设它可能与if语句返回"True"有关.为什么这样,我怎么能删除这个"1".
我目前正在学习C编程语言(来自Java),我对如何定义宏感到困惑.
为了让其他代码使用宏,头文件必须具有它.但是如果我在头文件中定义宏,那么源文件就无法使用它.我是否必须在两者中定义它,还是必须#include源文件自己的头文件?
我有一个PHP应用程序,我试图包括,但它导致问题,因为我试图从子目录中包含其文件.例如,这是我正在尝试使用的目录结构(或多或少):
/site
/scripts
/local
some_script.php
lib_file_a.php
lib_file_b.php
lib_load.php
Run Code Online (Sandbox Code Playgroud)
lib_load.php有include文件命令lib_file_a.php和lib_file_b.php(相对路径).
我想做到的是,包括lib_load.php从some_script.php,但有一个与我包括方式有问题lib_load.php.起初我试过了require('../../../lib_load.php');.
正如您所料,我看到了错误,"无法打开所需的'C:\ xampp\htdocs\site\scripts\local\lib_file_a.php'".如您所见,PHP正在尝试包含一个不存在的文件.我找到了一个Stack Overflow帖子告诉我使用绝对路径(链接),但这没有帮助.我接下来尝试了这段代码:
require(realpath(dirname(__FILE__) . '../../../' . 'lib_load.php'));
Run Code Online (Sandbox Code Playgroud)
但是,这一次,同样的错误又回来了.我究竟做错了什么?
编辑:我意识到问题实际上是在库加载器中,结果是基于绝对路径而不是相对路径包含文件.(我应该仔细阅读.)我通过更改库使用的路径解决了这个问题.如果mod看到此请求,则应关闭此问题.