// myclass.h
#pragma once
void publicFunction();
//------
// myclass.cpp
#include "myclass.h"
#include <iostream>
void privateFunction() {
std::cout << "Hello world\n";
}
void publicFunction() {
privateFunction();
}
//-------
// main.cpp
#include "myclass.h"
#include <iostream>
void privateFunction() {
std::cout << "Hello main\n";
}
int main()
{
privateFunction();
}
Run Code Online (Sandbox Code Playgroud)
上述程序将无法编译(privateFunction(void) already defined in myclass.obj)。解决此问题的一种方法是namespace在源文件内部定义:
#include "myclass.h"
#include <iostream>
namespace MyClass
{
void privateFunction();
// add a bunch other private functions here
}
void MyClass::privateFunction() {
std::cout << "Hello world\n"; …Run Code Online (Sandbox Code Playgroud) 我正在使用camera插件来获取相机源。每10秒,我生成4个值(x,y,w,h)并在屏幕上绘制一个矩形(只有边框,内部是透明的)(带有随机文本)。如果用户单击此框,它就会消失。
它看起来像这张图片。(x,y,w,h)并且文本是随机生成的。
camera使用插件可以做到这一点吗?或者是否有另一个包已经做到了这一点?
bounding-box ×1
c++ ×1
camera ×1
compilation ×1
flutter ×1
header ×1
namespaces ×1
private ×1
rectangles ×1