Можно ли узнать из функции указатель на переменную, куда она возвращает значение
std::string Get() { /// Приводим this к A* и вызываем Get, удаляя первый символ return ( ( A* ) this ) -> Get () .erase (0, 1); }
struct B : public A
{
/// Переопределяем метод Get
std::string Get()
{
return A::Get () .erase (0, 1);
}
};
for (size_t i = 0; i <= data.size() / 8; ++i) { ... for (int j = 0; j < 8; ++j) if (data[i * 8 + j]) ... }
for (size_t i = 0; i < (data.size() + 7) / 8; ++i)
{
...
for (int j = 0; j < std::min(8, data.size() - i * 8); ++j)
if (data[i * 8 + j])
...
}
можно ли вызвать функцию из конструктора класса?
Students::Students(std::string name, std::string last_name) { Students::set_name(name); // Вызываем(создаем) функцию с фактическим параметром Students::set_last_name(last_name); // тоже самое. Можно ли так делать? }
class Students
{
...
std::string name_;
std::string last_name_;
...
};
Students::Students(const std::string& name, const std::string& last_name): name_(name), last_name_(last_name)
{
}
char hmac[40];
auto scan_count = sscanf(cookie.c_str(), cookie_format, &uid, &hmac);
На входных данных:
uid=20364-726552704a0366dc3e0ca627e6ebacdeb8ecff70
получаем следующее:
uid=20224 hmac=726552704a0366dc3e0ca627e6ebacdeb8ecff70
char mass[50]
mass[i++] = *(entry->d_name);
for( i = 0; i < j; ++i)
{
printf("%s\n", &mass[i]);
}