小编Duk*_* Le的帖子

C++ 将源文件中的某些函数设为私有的最佳方法是什么?

// 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)

c++ namespaces compilation private header

5
推荐指数
2
解决办法
1362
查看次数

Flutter如何在相机馈送上绘制可按压的矩形?

我正在使用camera插件来获取相机源。每10秒,我生成4个值(x,y,w,h)并在屏幕上绘制一个矩形(只有边框,内部是透明的)(带有随机文本)。如果用户单击此框,它就会消失。

它看起来像这张图片。(x,y,w,h)并且文本是随机生成的。

在此输入图像描述

camera使用插件可以做到这一点吗?或者是否有另一个包已经做到了这一点?

camera rectangles bounding-box flutter

1
推荐指数
1
解决办法
4008
查看次数