Вы пропустили точку с запятой после вашего определения struct
.
Ошибка правильная, конструкторы не имеют возвращаемого типа. Поскольку вы пропускаете точку с запятой, все определение структуры рассматривается как тип возвращаемого значения для функции, например:
// vvv return type vvv
struct { /* stuff */ } foo(void)
{
}
Добавьте точку с запятой:
struct B
{
int* a;
B(int value):a(new int(value))
{ }
B():a(nullptr){}
B(const B&);
}; // end class definition
// ah, no return type
B::B(const B& pattern)
{
}
Я думаю, что Лия Калвер python-oauth (который вы уже нашли) - лучшая отправная точка, даже если она не завершена.
У Лии есть зеркало на github, которое упростит совместную работу: http: / /github.com/leah/python-oauth/tree/master/oauth/[1266 providedUpdate: в его нынешнем виде, похоже, python-oauth2 SimpleGeo является лучшей отправной точкой.