C++
3
Вклад в тег
Example two=std::string("line");
, то все заработает Example two=std::string("line"); -> Example two(std::string("line")); //подходит конструктор Example ( const std::string &line )
Example two="line"; -> Example two("line"); //Нет конструктора, который принимает const char*
#include <iostream>
#include <memory>
class Strategy {
public:
virtual void doAction() = 0;
};
class FirstStrategy : public Strategy{
public:
void doAction() override {
std::cout << "First" << std::endl;
}
};
class SecondStrategy : public Strategy{
public:
void doAction() override {
std::cout << "Second" << std::endl;
}
};
class A {
std::shared_ptr<Strategy> behavior;
public:
void setBehavior(std::shared_ptr<Strategy> b) {
behavior = b;
}
void doBehavior() {
behavior->doAction();
}
};
int main() {
A a;
a.setBehavior(std::make_shared<FirstStrategy>());
a.doBehavior();
a.setBehavior(std::make_shared<SecondStrategy>());
a.doBehavior();
return 0;
}
$data = file_get_contents('http://95.31.11.93:82/');
preg_match('#Давление\s+([\d\.]+)mm#Uis', $data, $out);
echo $out[1];