вам нужно определить b как неявное в A
scala> def g(a:Int)(implicit b:Int) = {a+b}
g: (a: Int)(implicit b: Int)Int
scala> class A { implicit var b:Int =8; var c = g(2) }
defined class A
scala> val a = new A
a: A = A@1f7dbd8
scala> a.c
res3: Int = 10
В общем случае будут рассматриваться только те значения / методы, которые определены как косвенные, и их поиск выполняется в области видимости или в сопутствующем объектетребуемый тип (в данном случае Int)