我四处寻找解决我的问题的方法,发现很多关于循环引用和名称空间问题(在我的情况下都不适用),但没有像我遇到的问题.
我有一个模板类在maths/matrix.h中定义和实现:
template<class T>
class Matrix
{
public:
// constructors, destructors and what not...
};
Run Code Online (Sandbox Code Playgroud)
我在maths/vector.h中定义并实现了另一个模板类
#include <maths/matrix.h>
template<class T>
class Vector : public Matrix
{
public:
// constructors, destructors and what not...
};
Run Code Online (Sandbox Code Playgroud)
我在vector.h中得到了这个错误"在'{'token'之前的期望的class-name,这真的让我烦恼.这与matrix.h和vector.h在maths子文件夹中没有任何关系,因为我可以在我的应用程序的其他部分使用matrix.h而没有任何问题.我认为它与Matrix是一个模板化的类有关,因为当我使Vector成为非模板化类的子类(例如SomeClass.h)时,一切都编译好了.
非常感谢任何可以帮助的人:)
我创建了一个非常简单的注册用户表单
<g:form name="signupForm" url="[controller:'users', action:'signup']">
<g:textField name="username" placeholder="Username" />
<g:passwordField name="password" placeholder="Password" />
<g:textField name="email" placeholder="Email" />
<g:actionSubmit class="right" value="Signup" action="update" />
</g:form>
Run Code Online (Sandbox Code Playgroud)
当我单击提交按钮时,我收到404错误The requested resource is not available.但是,如果我手动导航到完全相同的URL(或者甚至只是在404错误页面上选择地址栏并按回车键),那么它可以工作!
我的控制器看起来像这样,非常简单.
class UsersController {
def signup() {
render "Hello World"
}
}
Run Code Online (Sandbox Code Playgroud)
很抱歉,如果这是一个noob问题,但我已经查看了Grails文档,并且无法弄清楚为什么会发生这种情况.任何帮助非常感谢.谢谢.