
Как команда PVS-Studio улучшила код Unreal Engine
16 min
Translation

C & C++ Developer
libzookeeper
не нашлось, поэтому её пришлось написать самому. В процессе реализации я существенно видоизменил подход авторов java-библиотеки к построению API и теперь хочу поделиться с вами причинами и результатами принятых решений. Несмотря на ключевые слова С++ и ZooKeeper, подход, описанный в статье, подходит для организации доступа к любым хранилищам, и вполне реализуем на языках, отличных от С++.-- подключаем модуль
local object = require("object")
-- определяем наш класс, который на самом деле объект
local HelloClass = object:extend(function(class)
-- конструктор (необязательно)
function class:init(name)
self.name = name
end
-- метод класса
function class:sayHello()
print("Hello " .. self.name)
end
end)
local hello = HelloClass:new("John")
hello:sayHello()
long f (int n, String s, float g);
CallStaticMethod<long>(className, “f”, 1, 1.2f);