Awesomium c++:语法错误:'*'之前缺少';'
Awesomium c++: syntax error : missing ';' before '*'
我试图将c++代码与awesomium功能集成,但我遇到了很多错误。Visual Studio似乎不喜欢我对WebCore元素的定义/声明。我从复制的http://wiki.awesomium.com/tutorials/tutorial-1-hello-awesomium.html.在此之前,我已经简化了代码,但仍然会出现错误。
SimpleClass.cpp:
#include <Awesomium/WebCore.h>
include "SimpleClass.h"
using namespace Awesomium;
CSimpleClass::CSimpleClass(){
WebCore *web_core = WebCore::Initialize(WebConfig());
}
CSimpleClass::~CSimpleClass(){
}
SimpleClass.h:
class CSimpleClass
{
public:
CSimpleClass(void);
~CSimpleClass(void);
WebCore *web_core;
};
谢谢!
将SimpleClass.h
标头更改为:
#pragma once
#ifndef SIMPLECLASS_H
#define SIMPLECLASS_H
// forward declarations
namespace Awesomium{
class WebCore;
}
class CSimpleClass
{
public:
CSimpleClass(void);
~CSimpleClass(void);
Awesomium::WebCore *web_core;
};
#endif /* SIMPLECLASS_H */
通过这种方式,您可以向编译器宣布在名称空间Awesonium
中存在类型WebCore
,然后可以使用它来声明成员指针CSimpleClass::web_core
。
除了潜在的依赖性问题外,问题是您的头不知道您想要使用Awesomium
命名空间。
或者 (首选)通过在标题中明确您对*web_core的定义
class CSimpleClass
{
public:
CSimpleClass(void);
~CSimpleClass(void);
Awesomium::WebCore *web_core; //note the use of Awesomium::
};
或(如果您真的必须)在使用指令后包含您的标头
#include <Awesomium/WebCore.h>
using namespace Awesomium;
#include "SimpleClass.h"
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'