作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在Visual Studio 2010 Professional中创建了一个C++ / CLI(Visual C++)项目。然后,我在项目中添加了一个非常小的C++类。 Followng是代码
#include <stdafx.h>
#include <iostream>
using namespace std;
class Tester
{
public:
Tester(){};
void show()
{
cout << "OKOK..Printing" << endl;
}
};
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Tester ^t = gcnew Tester();
//Test t; - giving errors as well
}
};
1>------ Build started: Project: testdamn, Configuration: Debug Win32 ------
1>Build started 7/1/2013 12:59:38 PM.
1>InitializeBuildStatus:
1> Touching "Debug\testdamn.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>ClCompile:
1> All outputs are up-to-date.
1> Test.cpp
1> testdamn.cpp
1>c:\users\yohan\documents\visual studio 2010\projects\testdamn\testdamn\Form1.h(79): error C2065: 'Tester' : undeclared identifier
1>c:\users\yohan\documents\visual studio 2010\projects\testdamn\testdamn\Form1.h(79): error C2065: 't' : undeclared identifier
1>c:\users\yohan\documents\visual studio 2010\projects\testdamn\testdamn\Form1.h(79): error C2061: syntax error : identifier 'Tester'
1> Generating Code...
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.86
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
最佳答案
查看您收到的编译器错误:
1>c:\...\testdamn\Form1.h(79): error C2065: 'Tester' : undeclared identifier
1>c:\...\testdamn\Form1.h(79): error C2065: 't' : undeclared identifier
1>c:\...\testdamn\Form1.h(79): error C2061: syntax error : identifier 'Tester'
Tester
的类,因此无法使用它。
Tester
类,需要在包含Form类定义的文件中包括包含其定义的头文件。这与必须使用
iostream
包括
std::cout
header 相同。
gcnew
实例化
Tester
,这是一个非托管类。
gcnew
旨在实例化托管类,并从托管堆分配内存。您想使用常规C++
new
运算符实例化常规C++非托管类。一旦编译器能够看到
Tester
类的定义,它将注意到此不匹配并生成另一个错误。
关于c++ - 如何从C++/CLI代码调用C++代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399356/
我是一名优秀的程序员,十分优秀!