C++写入消息错误
C++ Write Message Error
我是C++的新手,我正在创建一个快速应用程序,为了让生活更轻松,我创建了一个writeMessage(字符串消息)函数。
代码:
#include <iostream>
using namespace std;
class Calculator {
public:
static double add(double num1, double num2) {
return num1 + num2;
}
static double subtract(double num1, double num2) {
return num1 - num2;
}
static double multiply(double num1, double num2) {
return num1 * num2;
}
static double divide(double num1, double num2) {
return num1 / num2;
}
static void writeMessage(string message) {
cout << message << endl;
}
};
int main()
{
Calculator.writeMessage("Test");
return 0;
}
我收到一个错误,上面写着
||===内部版本:在计算器中发布(编译器:GNU GCC编译器)===|C: \Users\Beta\Desktop\Calculator\main.cpp||在函数"int main()"中:|C: \Users\Beta\Desktop\Calculator\main.cpp|29|错误:在"."之前应为不合格的id代币|||===生成失败:1个错误,0个警告(0分钟,0秒)===|
帮助?
简单语法错误。
使用
Calculator::writeMessage("Test");
而不是
Calculator.writeMessage("Test");
计算器目前是您的类。你可以写
calculator::writemessage("this is a message");
或者您可以声明计算器类型的变量
calculator c;
c.writemessage("this is a message.");
根据这一点,要访问静态函数,需要使用
::
所以你的主要内容应该是这样的:
int main()
{
Calculator::writeMessage("Test");
return 0;
}
相关文章:
- C++错误消息*成员参考.**初学者*
- 如何通过参数抛出错误消息
- glad 导致 glfwSwapBuffers 返回错误消息
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 重新定义预定义的 errno 错误消息 (E2BIG)
- SDL 映像:无法打开映像,仅显示错误消息
- 错误消息:使用"string* +="后"no match for 'operator+='"
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- GCC 警告和 gcc 错误消息之间的区别
- 为 c++ cin 上的输入数无效生成错误消息
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 如何使用realsense摄像头调试ROS错误消息
- C++ 概念 - 需要括号中的概念会导致 2 条冲突的错误消息
- 编译器收到错误消息(textc.exe已停止)
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- max_element() 给出非常奇怪的错误消息
- 不断收到错误消息,并非所有控制路径都返回值