Closed Xinyu-Sheng closed 1 year ago
could you provide more code
the code comes from ROS2 Writing a simple publisher and subscriber (C++)Writing a simple publisher and subscriber (C++)
#include <chrono>
#include <functional>
#include <memory>
#include <string>
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"
using namespace std::chrono_literals;
/* This example creates a subclass of Node and uses std::bind() to register a
* member function as a callback from the timer. */
class MinimalPublisher : public rclcpp::Node
{
public:
MinimalPublisher()
: Node("minimal_publisher"), count_(0)
{
publisher_ = this->create_publisher<std_msgs::msg::String>("topic", 10);
timer_ = this->create_wall_timer(
500ms, std::bind(&MinimalPublisher::timer_callback, this));
}
private:
void timer_callback()
{
auto message = std_msgs::msg::String();
message.data = "Hello, world! " + std::to_string(count_++);
RCLCPP_INFO(this->get_logger(), "Publishing: '%s'", message.data.c_str());
publisher_->publish(message);
}
rclcpp::TimerBase::SharedPtr timer_;
rclcpp::Publisher<std_msgs::msg::String>::SharedPtr publisher_;
size_t count_;
};
int main(int argc, char * argv[])
{
rclcpp::init(argc, argv);
rclcpp::spin(std::make_shared<MinimalPublisher>());
rclcpp::shutdown();
return 0;
}
can't reproduce in vscode 1.80.0
Perhaps you should try using a computer with ROS2 installed, which includes the necessary header files that can be located. The following image is taken in vscode 1.80.0
Perhaps the issue is related to the "inline" keyword:
could you use this command to show the code's scope
plz try v3.16.0
Problem solved! Thanks for your effort!
Describe the bug In the display of a C++ file, there are two different colors for the equal sign.
Screenshots & Example Code![image](https://github.com/Binaryify/OneDark-Pro/assets/74916624/6009a358-2924-4c4d-98e7-7f201de5f0f9)
Desktop (please complete the following information):