【发布时间】:2018-02-02 05:42:27
【问题描述】:
我在 NetBeans IDE 8.2 中运行 c++ 代码时遇到问题,它有一个字符串声明
课程1.cpp
#include <string>
#include <iostream>
int createPointer INT(int element)
{
int *pointer = new int(element);
return *pointer;
}
char createPointer_CHAR(char element)
{
char *pointer = new char(element);
return *pointer;
}
std::string createPointer_STR(std::string element)
{
std::string *pointer = new std::string(element);
return *pointer;
}
第1课.h
#include <string>
#ifndef LESSON1_H
#define LESSON1_H
int createPointer_INT(int element);
char createPointer_CHAR(char element);
std::string createPointer_STR(std::string element);
#endif /* LESSON1_H */
main.cpp
// #include <cstdlib> -- for system
// #include <string>
#include <iostream>
#include <string>
#include "lesson1.h"
int main() {
int element0 = createPointer_INT(50);
char element1 = createPointer_CHAR('U');
std::string element2 = createPointer_STR("something");
std::cout << element0 << std::endl << element1 << std::endl << element2;
return 0;
}
构建成功,但运行失败。
最终输出:RUN FAILED(退出值-1 073 741 511,总时间:45ms)
当我评论所有具有 std::string 的函数和变量时,一切都在工作
有什么问题?
【问题讨论】:
-
此代码未构建,因为
int createPointer INT(int element)缺少下划线。请发布您的实际代码。 -
“最终输出:运行失败” - 输出来自哪里?你从
cout中得到了什么价值? -
除了大量的内存泄漏,这对我有用。
-
@Mawg,来自我项目的输出窗口中名为“cpp_Lessons (Run)”的书签中
-
@Mawg,这是我的实际代码。