#include <iostream>
#include <cstdlib>
class C {
float pituh = 0.0f; // Note: float
};
void func(int C::* ukozatel)
{
std::cout << "Ukozatel == " << ukozatel << std::endl;
}
// void func(int float::* ukozatel)
// {
// std::cout << "Ukozatel == " << ukozatel << std::endl;
// }
/*
prog.cpp:13:15: error: cannot combine with previous 'int' declaration specifier
void func(int float::* ukozatel)
^
prog.cpp:13:20: error: 'ukozatel' does not point into a class
void func(int float::* ukozatel)
*/
int main()
{
func(0);
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCmNsYXNzIEMgewoJZmxvYXQgcGl0dWggPSAwLjBmOyAgLy8gTm90ZTogZmxvYXQKfTsKCnZvaWQgZnVuYyhpbnQgQzo6KiB1a296YXRlbCkKewoJc3RkOjpjb3V0IDw8ICJVa296YXRlbCA9PSAiIDw8IHVrb3phdGVsIDw8IHN0ZDo6ZW5kbDsJCn0KCi8vIHZvaWQgZnVuYyhpbnQgZmxvYXQ6OiogdWtvemF0ZWwpCi8vIHsKLy8gCXN0ZDo6Y291dCA8PCAiVWtvemF0ZWwgPT0gIiA8PCB1a296YXRlbCA8PCBzdGQ6OmVuZGw7CQovLyB9CgovKgpwcm9nLmNwcDoxMzoxNTogZXJyb3I6IGNhbm5vdCBjb21iaW5lIHdpdGggcHJldmlvdXMgJ2ludCcgZGVjbGFyYXRpb24gc3BlY2lmaWVyCnZvaWQgZnVuYyhpbnQgZmxvYXQ6OiogdWtvemF0ZWwpCiAgICAgICAgICAgICAgXgpwcm9nLmNwcDoxMzoyMDogZXJyb3I6ICd1a296YXRlbCcgZG9lcyBub3QgcG9pbnQgaW50byBhIGNsYXNzCnZvaWQgZnVuYyhpbnQgZmxvYXQ6OiogdWtvemF0ZWwpCiovCgppbnQgbWFpbigpCnsKCWZ1bmMoMCk7CglyZXR1cm4gRVhJVF9TVUNDRVNTOwp9Cg==